我非常,非常(非常!)使用国防部重写新…我有以下设置在我的htaccess,它的工作原理如预期删除.php扩展名。 我的问题是如何让url不扩展,如果有人把任何扩展到url的结尾? 现在http://www.example.com/share等工作,但也是http://www.example.com/share.php 。 我想删除这些页面上的任何扩展名!
Options +FollowSymlinks RewriteEngine on # remove php extension from all matching files RewriteRule ^(share|invite|submission|thankyou|confirm|over|report)$ $1.php [NC]
我已经尝试了几件事情,总是最终破坏这两个function。 由于某些原因,这些东西是find快速的谷歌答案最不可能的事情。 提前致谢!
更新:以某种方式工作,但获得无限的redirect循环:
Options +FollowSymlinks RewriteEngine on # reslove extensionless urls RewriteRule ^(share|invite|submission|thankyou|confirm|over|report|emailtest)$ $1.php [NC] # make .php redirect to extensionless urls RewriteRule ^(share|invite|submission|thankyou|confirm|over|report).php$ /$1 [R=301,L,QSA]
你的意思是,如果有人input.../share.php ,你想成为.../share ? 如果是这样,你需要redirect它。
RewriteRule ^(share|invite|submission|thankyou|confirm|over|report).php$ /$1 [R=302,L,QSA]
如果它工作,将302更改为301,以使其永久redirect。