learnku.com社区,访问带index.php的链接,可以跳转到不带index.php的页面,怎么做到的?
最新的问题表述:当带着 index.php 访问链接时,可以自动跳转到不带 index.php 的链接,如何做呢?
可能我下面的描述不清楚,让两个回答问题的产生误解,我的问题是:当我们访问带有index.php的链接时,浏览器上面怎么自动跳转到那个不带有index.php的链接的?
大家可以试一下自己的链接,http://www.xxxxxx.com/index.php,他并不会自动跳转到 www.xxxxxxx.com
比如这个页面:learnku.com/index.php/laravel/t/49...
点击之后,会自动跳转到:https://learnku.com/laravel/t/49724"
我想到的做法是,在nginx的配置文件中,类似这样:
location ~ index.php {
rewrite (.)index.php(.) $1$2 break;
}
但是由于
location / {
try_files $uri $uri/ /index.php?$query_string;
}
他会一直重定向。
高认可度评论:
首先,这个问题从官网文档上就能得到解答
其次,别人好心给你解答后你反问的态度让人感到不适
有知道的大大回复下吗 :joy:
看看手册里 优雅链接
看了一下这些回答,我表示我也不理解你到底什么意思? 也不理解你的反问,你确定看完问题了吗? 那我现在的理解就是去掉index.php访问?
最简单最粗暴的方法,在
index.php
中做一层判断Request URL: learnku.com/index.php/laravel/t/49... Request Method: GET Status Code: 301 Moved Permanently
location ~ index.php {
rewrite (.)index.php(.) $1$2 permanent;
}
匹配index.php返回301让浏览器重定向新的不包含index.php的url,可以通过nginx rewrite 指令配合 permanent flag实现;
示例
首先,这个问题从官网文档上就能得到解答
其次,别人好心给你解答后你反问的态度让人感到不适
与人为善,比聪明更重要!