2010-08-28 3 views
0

Может кто-нибудь объяснить мне, почему это правило переписывание doens't работы:Проблема с правилом перезаписи

RewriteRule ^architecture/([a-zA-Z_]+)/(.*).html$ web/index.php?field=1&sub=$1&name=$2 

на эту ссылку: http://localhost/greenlinked1-6.com/architecture/projects/84-test-deeplink-test.html

И что я должен сделать, чтобы заставить его работать. Я попытался найти ответ в нескольких статьях, но не могу понять.

ответ

0

Ваш .htaccess файл должен быть помещен в каталог greenlinked1-6.com. Убедитесь, что нет противоречащих друг другу правил, например:

RewriteRule ^(.+)$ $1 [L] 
# This line will never be be matched 
RewriteRule ^architecture/([a-zA-Z_]+)/(.*).html$ web/index.php?field=1&sub=$1&name=$2 
+0

.htaccess был на месте. Однако ваш комментарий о противоречивых правилах поставил меня в правильном направлении. После этого существует противоречивое правило. Я всегда думал, что первый матч применяется, но, видимо, это не так. – Abel

+0

На ваш вопрос ответили? Если нет, укажите более подробную информацию. – Lekensteyn

+0

Ответ получен, спасибо. Это противоречивое правило было причиной. – Abel

0

проверьте, что у havn't используется RewriteBase / просто удалить & попробовать еще раз ...

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