2
回答
.htaccess 301重定向的问题
终于搞明白,存储TCO原来是这样算的>>>   

程序是MVC框架 所有请求都会在index.php

现在需求就是网址输入http://127.0.0.1/index.html 跳转到http://127.0.0.1/

输入http://127.0.0.1/index.php 跳转到http://127.0.0.1/

第一个实现了

RewriteCond %{REQUEST_URI} ^/index.html [NC]
rewriterule ^(.*)$ http://127.0.0.1/ [L,R=301]

第二个就不行,他会让点击网址任意连接都会跳转到首页

RewriteCond %{REQUEST_URI} ^/index.php [NC]
rewriterule ^(.*)$ http://127.0.0.1/ [L,R=301]

怀疑可能是 单入口(index.php) MVC的问题,这样如何解决呢?


举报
共有2个答案 最后回答: 3年前
RewriteRule ^/index.html$ / [R=Permanent]
RewriteRule ^/index.php$ / [R=Permanent] #可以不需要L,因为URL已经发生外部跳转,浏览器会重新刷新页面,重新请求新的URL,已经阻止了后面的重写规则生效
这样试试呢?另外,如果你有apache的配置权限的话,不建议用.htaccess
--- 共有 3 条评论 ---
Feng_Yu回复 @YeaWind : 参考apache的手册,金步国翻译的还可以: http://apache.jz123.cn/howto/htaccess.html 3年前 回复
Feng_Yu回复 @YeaWind : 因为.htaccess并非没有性能开销,这个文件即改即生效,意味着apache需要不停的扫描这个文件,对比文件的变化。而且还会递归目录查找这个文件,当目录比较多的时候,这个开销可能远比自身带来的便利性高得多。 3年前 回复
eechen的粉丝为什么不建议用.htaccess 3年前 回复
你的默认首页就index.php,当访问 http://127.0.0.1/的时候,其实就是访问http://127.0.0.1/index.php,单入口 ^(.*)$ index.php/$1 ,  你这么做是不是提示301重复.
--- 共有 1 条评论 ---
eechen的粉丝是的,怎么办 3年前 回复
顶部