2012-03-14 3 views
2

Я хочу написать правило перезаписи htaccess, в котором, если входящий url имеет расширение .html или .php в конце, перенаправляет страницу на домашнюю страницу (/).Расширение файла правила перезаписи Htaccess

Например: если URL-адрес /abc/a.html перенаправляется на главную страницу (/).

Заранее спасибо.

ответ

2

Это должно работать для вас:

RewriteEngine on 

RewriteCond %{REQUEST_URI} .*\.(php|html) 
RewriteRule ^(.*)//[R] 

Это будет соответствовать любой URL с .php или .html в конце и перенаправляет /

Вы можете просто добавить расширения, которые должны быть согласованы, как это : (php|html|htm)

+0

Этот ответ другой вопрос у меня был. Мне было интересно, как перенаправить массив (список) расширения. Чтобы просто объяснить, RewriteCond проверяет, заканчивается ли повторный URL-адрес (после последней точки) одним из расширений внутри скобок. Если это так, перенаправите его. В моем случае я буду использовать его для перенаправления запроса на получение изображения с использованием чего-то типа '. * \. (Jpg! Jpeg | png | ico | gif)' и перенаправить их в субдомен мультимедиа с помощью 'RewriteRule (. *) Http: // img.example.com/$1/ [L, R = 301] ' –

Смежные вопросы