2013-06-16 4 views
0

Это мой файл .htaccess:Почему некоторые из моих правил mod_rewrite не работают?

<IfModule mod_rewrite.c> 
RewriteEngine On 

RewriteRule ^es$ index.php?lang=es_ES [L] 
RewriteRule ^pt$ index.php?lang=pt_BR [L] 
RewriteRule ^en$ index.php?lang=en_US [L] 

RewriteRule ^index.php index.php [L] 

RewriteRule ^inicio$ index.php [L] 
RewriteRule ^nosotros$ us.php [L] 
RewriteRule ^portfolio$ portfolio-masonry.php [L] 
RewriteRule ^contacto$ contact.php [L] 

RewriteRule ^home$ index.php [L] 
RewriteRule ^us$ us.php [L] 
RewriteRule ^contact$ contact.php [L] 

RewriteRule ^proyectos/([0-9]+)-([a-zA-Z0-9-]+)$ portfolio-single.php?id=$1 [NC,L] 
RewriteRule ^projects/([0-9]+)-([a-zA-Z0-9-]+)$ portfolio-single.php?id=$1 [NC,L] 

</IfModule> 

А вот сайт: http://testing.fyrastudio.com/WEB_fyrastudio.com/v3/

Все работает замечательно. Но если вы решите посмотреть сайт на английском языке, а затем нажмите «О нас» или «Контакт», сервер вернет 404 не найденную ошибку. Но по этим двум правилам:

RewriteRule ^us$ us.php [L] 
RewriteRule ^contact$ contact.php [L] 

он должен работать так же, как остальной части сайта!

Что мне не хватает?

Благодаря

ответ

0

Я не знаю, почему следующее сосредоточил свой вопрос, но он сделал. В соответствии с этим вопрос:

mod_rewrite not behaving nicely

Я отключил mod_negotiation и все начали работать ...

Если кто-нибудь может объяснить, почему и/или то, что делает этот модуль, я был бы признателен.

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