2013-12-04 4 views
0

У меня есть URL, как это: http://mydomain.tld/product/dynamic-title.htmlHTAccess Перенаправление если заголовок пустой

проблема, когда я пытаюсь доступ без названия, как это: http://mydomain.tld/product/.html

все еще показаны страницы, я хочу, чтобы перенаправить на главную страницу или 404.

RewriteEngine On 
RewriteRule ^/*product\/\.html$ . [L] 

регулярное выражение выше не работает ..

Спасибо

ответ

0

Вы можете иметь это правило для этого условия:

RewriteRule ^product/\.html$/[L,R,NC] 

ИЛИ более общего правила, чтобы поймать все /.html URIs:

RewriteRule /\.html$/[L,R,NC] 
+0

Я просто попробую, чтобы он не перенаправлялся. кажется, вызвало правило после вашего кода. Можно ли сделать любую строку после того, как ваш код не был выполнен? спасибо – Andy

+0

Я не понял ваш комментарий. Вы говорите, что правило не работает? Если да, то скажите мне, какой URL-адрес вы пробовали и не работали? Да, после этого правила можно предотвратить дальнейшие правила, но у меня нет всех подробностей вашего требования. – anubhava

+0

, наконец, первый работает для меня, спасибо – Andy

2

Удалить /* из кода, не избежать слэш / и перенаправить запрос на корню /

RewriteRule ^product/\.html$/[L] 

Левая сторона RewriteRule содержит относительный путь после хоста/, поэтому для http://mydomain.tld/product/.html это просто продукт/.html, ничего, прежде чем слово продукт.

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