Удалить усилок из 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(.*?)\&amp\;([^\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]
Другие вопросы по тегам