我的网站上有几个页面,其中主页包含一些锚链接:
mywebsite.com/homepage.php#six
和其他页面只是这样的PHP扩展:
mywebsite.com/otherpage.php
如果我想在主页上的斜杠和其他人的PHP扩展后删除所有内容,我该怎么办?
答案 0 :(得分:1)
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 ^(.+)$ /$1.php [QSA,L]
答案 1 :(得分:0)
您可以在htaccess中使用它
RewriteEngine on
RewriteRule ^$ /homepage.php#six [NE,L]
#Remove php
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^([^/]+)/?$ /$1.php [NC,L]
这将重写
http://example.com/
到
http://example.com/homepage.php#six
第二条规则从文件中删除了php扩展。