2016-02-24 2 views
2

моего .htaccess правила выглядеть следующим образомЗапроса превысил лимит 10 внутренних переадресовывает из-за вероятную конфигурацию

RewriteEngine On 
RewriteBase/
RewriteRule ^main index.php [L] 
RewriteRule ^login login.php [L] 
RewriteRule ^logout logout.php [L] 
RewriteRule ^tags tags.php [L] 
RewriteRule ^audios/([^/]*)$ audios.php?type=$1 [L] 
RewriteRule ^audios/([^/]*)/page([^/]*)$ audios.php?type=$1&page=$2 [L] 
RewriteRule ^audios/([^/]*)/([^/]*)$ audios.php?type=$1&timesort=$2 [L] 
RewriteRule ^audios/([^/]*)/([^/]*)/page([^/]*)$ audios.php?type=$1&timesort=$2&page=$3 [L] 

я получаю 500 внутренней ошибку каждый раз, когда я захожу на эти страницы. только страница работает index.php

любая идея?

ответ

1

Попробуйте эти правила с конечными якорей:

Options -MultiViews 
RewriteEngine On 
RewriteBase/

RewriteRule ^main/?$ index.php [L] 
RewriteRule ^login/?$ login.php [L] 
RewriteRule ^logout/?$ logout.php [L] 
RewriteRule ^tags/?$ tags.php [L] 

RewriteRule ^audios/([^/]+)/?$ audios.php?type=$1 [L,QSA] 
RewriteRule ^audios/([^/]+)/page([^/]*)$ audios.php?type=$1&page=$2 [L,QSA] 
RewriteRule ^audios/([^/]+)/([^/]*)$ audios.php?type=$1&timesort=$2 [L,QSA] 
RewriteRule ^audios/([^/]+)/([^/]+)/page([^/]*)$ audios.php?type=$1&timesort=$2&page=$3 [L,QSA] 
+0

после добавлены опции -MultiViews и конечные якоря теперь стали 404 – Teddybugs

+0

обновление: если на странице: http://www.domain.com/login/ (с завершающимися якорями) = он работает, но http://www.domain.com/login станет 404 – Teddybugs

+0

@ Давид - те же ... Кто из них работает, а кто выбрасывает 404? –

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

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