Правило переписывания Htaccess для localhost - PullRequest
2 голосов
/ 29 января 2020

Проект уже запущен в prod, разработчик, который добавил это правило, больше не работает с нами, но он довольно хорошо работает в prod, поэтому, чтобы проект работал локально, я попробовал много вариантов, теперь я установил SSL на моем веб-сервере и установите виртуальный хост, чтобы он точно соответствовал prod, чтобы он мог работать правильно, в коде форма знака отправляется сессией, но она заблокирована по соображениям безопасности, и я почти уверен, что это связано с htaccess и здесь полные правила, упомянутые в htaccess: # - СТРАНИЦЫ САЙТА ---

RewriteRule ^(.+)\.html$ index.php?_htaccess_url=$1&%{QUERY_STRING} [L]
RewriteRule https://www.sanatariol.com(.+)\.html$ index.php?_htaccess_url=$1&%{QUERY_STRING} [L]

URL страницы подписи: https://www.sanitavia.com/cabchatt/connexion.html

Есть ли у меня добавить правило в htacces, так как я хочу, чтобы оно запускалось локально?

Ответы [ 2 ]

1 голос
/ 29 января 2020

правило верное, но попробуйте добавить это прямо перед вашим правилом

    RewriteBase /

# If the request is not for a valid directory
RewriteCond %{REQUEST_FILENAME} !-d
# If the request is not for a valid file
RewriteCond %{REQUEST_FILENAME} !-f
0 голосов
/ 29 января 2020
RewriteRule https://www.sanatariol.com(.+)\.html$ index.php?_htaccess_url=$1&%{QUERY_STRING} [L]

Директива RewriteRule соответствует только URL-пути (не абсолютному URL). Таким образом, приведенное выше правило не будет совпадать.

Вместо этого попробуйте следующее:

RewriteRule (.+)\.html$ index.php?_htaccess_url=$1 [QSA,L]

Вам также не нужно вручную добавлять строку запроса, используйте QSA (Строка запроса Вместо этого добавьте флаг).

...