重写网站链接(锚、扩展)
Rewrite Website Links (Anchors, Extensions)
我的网站上有几个页面,主页包含一些锚链接,如下所示:
我的网站.com/homepage.php#six
其他页面只是 PHP 这样的扩展:
我的网站。com/otherpage.php
首页斜杠后的内容,其他的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]
我的网站上有几个页面,主页包含一些锚链接,如下所示:
我的网站.com/homepage.php#six
其他页面只是 PHP 这样的扩展:
我的网站。com/otherpage.php
首页斜杠后的内容,其他的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]