重写网站链接(锚、扩展)

Rewrite Website Links (Anchors, Extensions)

我的网站上有几个页面,主页包含一些锚链接,如下所示:

首页斜杠后的内容,其他的PHP后缀,我想去掉怎么办?

您可以在 htaccess 中使用它

RewriteEngine on

RewriteRule ^$ /homepage.php#six [NE,L]

#Remove php
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^([^/]+)/?$ /.php [NC,L]

这将重写

http://example.com/

http://example.com/homepage.php#six

第二条规则从文件中删除 php 个扩展名。

RewriteEngine On

RewriteCond %{THE_REQUEST} ^GET\ /homepage\.php(\S*) [NC]
RewriteRule ^ /%1 [R=301,L]

RewriteCond %{THE_REQUEST} ^GET\ /(.+)\.php(\S*) [NC]
RewriteRule ^ /%1%2 [R=301,L]

RewriteRule ^/?$ /homepage.php [QSA,L]

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+)$ /.php [QSA,L]