2016-02-24 18 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? –

相關問題