重写网站链接(主播,扩展程序)

时间:2015-11-15 11:35:22

标签: .htaccess url-rewriting friendly-url

我的网站上有几个页面,其中主页包含一些锚链接:

  • mywebsite.com/homepage.php#six

    和其他页面只是这样的PHP扩展:

  • mywebsite.com/otherpage.php

如果我想在主页上的斜杠和其他人的PHP扩展后删除所有内容,我该怎么办?

2 个答案:

答案 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扩展。