htaccess закрыть в 301 и 404

IZ
На сайте с 20.01.2010
Offline
68
527

Привет.

Подскажите, как сделать в htaccess:

1. C DOMAIN.ru/abc.php/ на DOMAIN.ru/abc.php (301й редирект). abc.php – может быть любая ссылка.

2. С DOMAIN.ru/abc.php/def.php на 404ю, вторым вариантом хотел сделать на DOMAIN.ru/abc.php. def.php и abc.php может быть любая ссылка.

Вот что уже написал:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.DOMAIN.ru [NC]
RewriteRule ^(.*)$ DOMAIN.ru/$1 [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ DOMAIN.ru/ [R=301,L]

Благодарствую, что-т у меня котелок не фурычит уже

J
На сайте с 20.02.2014
Offline
120
jkm
#1

В строке с RewriteRule если DOMAIN.ru название домена, а не часть пути к файлу, то явно не хватает http://

RewriteRule ^(.*)$ http://DOMAIN.ru/$1 [R=301,L]

/abc.php/ => /abc.php


RewriteRule ^(.*\.php)/$ /$1 [L,R=301]
IZ
На сайте с 20.01.2010
Offline
68
#2

Для /abc.php/def.php => /abc.php сделал вот так:

RedirectMatch 301 ^(.*\.php)/(.*) $1

jkm, спасибо :)

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