将确切的url /index.php重写为/

时间:2017-04-21 21:01:09

标签: php apache .htaccess mod-rewrite url-rewriting

我正在尝试重定向或重写网址,但我无法做到正确。

我想重定向/重写的网址是:

http://www.example.com/index.php -> http://www.example.com/

上面只有完全 ... index.php网址。没有查询字符串等。

基本上只是删除start / index页面上的index.php。请启发我。

修改

在使用六个标签后我最终删除了apache标签(我是新来的)以澄清:我正在使用apache。

2 个答案:

答案 0 :(得分:0)

取决于您使用的服务器:

对于nginx,请检查以下网址: http://nginx.org/en/docs/http/ngx_http_index_module.html

用于apache查找DirectoryIndex。你需要这样的东西:

DirectoryIndex index.php index.phtml index.html index.htm

根据评论更新答案并更新问题

尝试此操作:在根目录中创建一个.htaccess文件,其中包含以下内容:

RewriteCond %{THE_REQUEST} ^.*/index\.php 
RewriteRule ^(.*)index.php$ /$1 [R=301,L] 

答案 1 :(得分:0)

小技巧

在index.php中添加此内容

grep "https://payout" -R .                                                                              
./withdrawal.wsdl:      <soap:address location="https://www.api.com/8001/Customer.asmx" />
./withdrawal.wsdl:      <soap12:address location="https://www.api.com/8001/Customer.asmx" />
./withdrawal.wsdl:      <http:address location="https://www.api.com/8001/Customer.asmx" />
./withdrawal.wsdl:      <http:address location="https://www.api.com/8001/Customer.asmx" />

mdfind  "https://payout" -onlyin .

$ _SERVER [&#39; REQUEST_URI&#39;]会在网址BAR中返回您当前的网址,如果它的/index.php将其重定向到您的网域而没有/index.php

干杯!!