【发布时间】:2017-07-02 11:38:26
【问题描述】:
如何在不更改所有链接的情况下删除 .php 扩展名(以及 html,如果它可能在所有链接中)? 我已经搜索并找到了这个解决方案:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
RewriteRule ^([^\.]+)$ $1.html [NC,L]
效果很好但是有一个问题,实际上在我的标题(或所有帖子表单)中,我的链接看起来像这样:
<a href="action.php">Action</a>
然后用户点击,网址是:
mysite.com/action.php
如何在不更改我网站中的所有链接的情况下对我的所有 url 做没有 .php 扩展名的操作
谢谢
【问题讨论】:
-
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.php -f RewriteRule ^(.*)$ $1.php
标签: php .htaccess redirect mod-rewrite hyperlink