Удалить усилок из URL с помощью htaccess
Как я могу удалить amp; из этого URL с htaccess
http://www.mywebsite.com/forum/viewtopic.php?f=144&t=14177
чтобы сделать вывод, как это
http://www.mywebsite.com/forum/viewtopic.php?f=144&t=14177
2 ответа
Поместите этот код в свой DOCUMENT_ROOT/.htaccess
файл:
RewriteEngine On
RewriteCond %{THE_REQUEST} \s(.*?)\&\;([^\s]*) [NC]
RewriteRule ^ /%1&%2 [L,NE,R]
Это перенаправит: http://domain.com/forum/viewtopic.php?f=144&t=14177&foo=bar
в http://domain.com/forum/viewtopic.php?f=144&t=14177&foo=bar
преобразуя все &
в &
Как насчет правила перезаписи, добавленного в ваш.htaccess? (Убедитесь, что mod_rewrite включен в вашей основной конфигурации apache).
RewriteEngine On
RewriteRule (.*)&(.*) $1&$2
Я должен быть более конкретным... выше будет переписать URL и скрипт viewtopic.php
получит правильную строку запроса. Следующее будет перенаправлять пользователя, заставляя URL отображаться правильно в их браузере.
RewriteEngine On
RewriteRule (.*)&(.*) $1&$2 [R=301,L]