.htaccess удалить лишние знаки после расширения

abody

Постоялец
Регистрация
14 Сен 2006
Сообщения
251
Реакции
167
Друзья, глаз замылился, поисковики не могут подсказать.

Есть урыл по типа:
...php?sid=30&nid=12835
...php#%D0%9F%D0%B


В идеале нужно, чтобы всё, что после .php удалялось по средствам .htaccess
Как это сделать, помогите.
 
Код:
RewriteCond %{THE_REQUEST} " (/.+?\.php)\S"
RewriteRule ^ %1? [R=301,L]
Ставить выше остальных правил сразу после RewriteEngine On
 
Рядом с access_log лежит и error_log веб-сервера. Вот там должно быть больше информации об ошибке.
 
В идеале нужно, чтобы всё, что после .php удалялось по средствам .htaccess
Попробуй Вставить после RewriteEngine On и RewriteBase / (если он есть)
Код:
RewriteCond %{QUERY_STRING} !^$
RewriteCond %{REQUEST_URI} .+\.php$
RewriteRule (.+\.php)$ /$1? [R=301,L]
 
А как в html удалить по средствам .htaccess
На хостинге к каждому файлу добавляется ?ghd, как это удалить?
 
А как в html удалить по средствам .htaccess
На хостинге к каждому файлу добавляется ?ghd, как это удалить?
Вдруг кому в будущем пригодится:
Параметры в htaccess можно убрать добавив "новую пустую строку параметров вместо старого набора параметров".
На примере:
Код:
RewriteCond %{QUERY_STRING} parametr1=12&parametr2=SPARTA
RewriteRule .+ /new-url.html? [R=301,L] # обращаем внимание на знак вопроса в конце строки
Знак вопроса в конце = новый набор параметров, которые заменят старый набор. НО так как самих параметров после знака вопроса не следует - получим чистый URL new-url.html и без старых и без новых параметров...
 
Назад
Сверху