Редирект с .php/* или .php?* на просто страницу .php

P
На сайте с 06.01.2009
Offline
601
521

Ребят, прошу помочь сделать такой редирект. Т.е. надо со страниц вида http://www.site.ru/catalog/538.php/ или .php/abrakadabra или .php? и т.д. обрезалось то что после .php

Причем страницы могут быть разного уровня вложенности

т.е. не только такие

http://www.site.ru/catalog/538.php

но и

http://www.site.ru/fabrika/porto/746.php

и т.д.

Спасибо заранее

в идеале сделать редирект не на саму страницу .php$, а на страницу 404.php

Боюсь проверять, будет ли такой код правильным

RewriteCond %{QUERY_STRING} .php
RewriteRule ^.php(.+)$ http://%{HTTP_HOST}.php [R=301,NC,L]
siv1987
На сайте с 02.04.2009
Offline
427
#1

RewriteEngine On

RewriteRule ^(.+\.php).+$ /404.php? [R=301,L]

RewriteCond %{QUERY_STRING} !^$

RewriteRule ^(.+\.php) /404.php? [R=301,L]

P
На сайте с 06.01.2009
Offline
601
#2

siv1987, Вы гений. Спасибо огромное!!!

Всех с Наступающим!!!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий