За последние 24 часа нас посетил 22051 программист и 1114 роботов. Сейчас ищут 745 программистов ...

Как настроить mod_rewrite чтобы POST не редиректился?

Тема в разделе "Настройка веб-сервера", создана пользователем freelsd, 10 ноя 2018.

  1. freelsd

    freelsd Активный пользователь

    С нами с:
    12 апр 2015
    Сообщения:
    63
    Симпатии:
    0
    Вот мой .htaccess, но это не работает почему-то. Из-за этого например капча не работает, потому что переменная в сессии переписывается дважды. Как пофиксить чтобы пост не редиректился?
    Код (Text):
    1. Options +FollowSymlinks
    2. RewriteEngine on
    3. RewriteCond %{REQUEST_METHOD} POST
    4. RewriteRule ^ - [L]
    5.  
    6. RewriteCond %{REQUEST_METHOD} GET
    7. RewriteCond %{REQUEST_METHOD} !POST
    8. RewriteCond %{REQUEST_FILENAME} !-d
    9. RewriteCond %{REQUEST_FILENAME} !-f
    10. RewriteCond %{REQUEST_FILENAME} !-s
    11. RewriteRule ^(.*)$ index.php?route=$1 [NC,L,QSA]
     
  2. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Интересно а есть люди которые действительно в htaccess разбирались?
    Могу скинуть дефолтный с ларки
    Код (Text):
    1. <IfModule mod_rewrite.c>
    2.     <IfModule mod_negotiation.c>
    3.         Options -MultiViews -Indexes
    4.     </IfModule>
    5.  
    6.     RewriteEngine On
    7.  
    8.     # Handle Authorization Header
    9.     RewriteCond %{HTTP:Authorization} .
    10.     RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    11.  
    12.     # Redirect Trailing Slashes If Not A Folder...
    13.     RewriteCond %{REQUEST_FILENAME} !-d
    14.     RewriteCond %{REQUEST_URI} (.+)/$
    15.     RewriteRule ^ %1 [L,R=301]
    16.  
    17.     # Handle Front Controller...
    18.     RewriteCond %{REQUEST_FILENAME} !-d
    19.     RewriteCond %{REQUEST_FILENAME} !-f
    20.     RewriteRule ^ index.php [L]
    21. </IfModule>
     
  3. freelsd

    freelsd Активный пользователь

    С нами с:
    12 апр 2015
    Сообщения:
    63
    Симпатии:
    0
    Мне не нужен дефолтный с ларки, мне нужно чтобы пост не реврайтился)
     
  4. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    @freelsd это сложно. это нужно гуглить) но могу предложить что то типа
    RewriteCond %{REQUEST_URI} !^/path_to_post/
    --- Добавлено ---
    плюс это же если оно работает нужно писать перед всеми RewriteRule
     
  5. freelsd

    freelsd Активный пользователь

    С нами с:
    12 апр 2015
    Сообщения:
    63
    Симпатии:
    0
    Не работает)
    --- Добавлено ---
    У меня я так понял специфическая проблема, папка /login/ в которой index.php лежит с файлом аутентификации. Может дело в этом?