2013-09-16 55 views

回答

1

當mod_index接受請求/並將其映射到/index.php時,Redirect聲明將您重定向到/。這是造成循環。您可以使用mod_rewrite與實際請求進行匹配:

RewriteEngine On 
RewriteCond %{THE_REQUEST} \ /index\.php 
RewriteRule ^index\.php$/[L,R=301] 
+0

'/'在'/ index \ .php'之前的'RewriteCond'中做了什麼? – neubert

+0

哦 - 你正在逃離這個空間。所以'GET/index.php'會匹配,但是'GET/whatever/index.php'不會。那是對的嗎? – neubert

+1

@neubert是啊,你可以在那裏添加額外的捕獲組,如果你想要它處理所有index.php的:'RewriteCond%{THE_REQUEST} \(。* /)index \ .php'然後制定規則:'RewriteRule ^%1 [L,R = 301]' –