我正在尝试使用.htaccess进行2次重定向。
这就是我现在所拥有的:
### 1_move from html to php
RedirectMatch 301 (.*)\.html$ http://example.com$1.php
### 2_remove index.php
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ / [R=301,L]
每个重定向都可以正常工作,但他们并不想一起工作。 实际上除index.php之外的所有页面都可以正常工作。而不是主页,我收到一条消息:
此网页有重定向循环。
如果我评论任何重定向,主页会回来。
我怎么能和他们成为朋友?我究竟做错了什么? 任何帮助赞赏。
答案 0 :(得分:0)
解决:
### Switch from .html to .php
RewriteRule ^(.*)\.html /$1.php [R=301,L]
### removes index.php
RewriteRule ^index.php$ / [QSA,R]
这样他们一起工作。