0
我的.htaccess文件包含了這一點,僅此:重定向的index.php到/結果在無限循環
Redirect 301 /index.php/
當我在Chrome瀏覽http://www.mydomain.com/我得到這個:
This webpage has a redirect loop
任何想法?
我的.htaccess文件包含了這一點,僅此:重定向的index.php到/結果在無限循環
Redirect 301 /index.php/
當我在Chrome瀏覽http://www.mydomain.com/我得到這個:
This webpage has a redirect loop
任何想法?
當mod_index接受請求/
並將其映射到/index.php
時,Redirect
聲明將您重定向到/
。這是造成循環。您可以使用mod_rewrite與實際請求進行匹配:
RewriteEngine On
RewriteCond %{THE_REQUEST} \ /index\.php
RewriteRule ^index\.php$/[L,R=301]
'/'在'/ index \ .php'之前的'RewriteCond'中做了什麼? – neubert
哦 - 你正在逃離這個空間。所以'GET/index.php'會匹配,但是'GET/whatever/index.php'不會。那是對的嗎? – neubert
@neubert是啊,你可以在那裏添加額外的捕獲組,如果你想要它處理所有index.php的:'RewriteCond%{THE_REQUEST} \(。* /)index \ .php'然後制定規則:'RewriteRule ^%1 [L,R = 301]' –