我试图在导航到我网站上的另一个页面时删除我网站的结尾扩展名,但在修改我的 .htaccess 文件后扩展名仍然存在。
例子:
当前外观:website.com/index.html
我想要它:Website.com/index
内部文件:
RewriteCond %{REQUEST_FILENAME} 上的 RewriteEngine !-d RewriteCond %{REQUEST_FILENAME}.html -f RewriteRule ^(.*)$ $1.html
下面我粘贴了手动切断扩展所需的 url 重写代码,该代码应该位于您要为其重写扩展的网站目录中的 .htaccess 文件中。
RewriteEngine On
RewriteRule horses.htm Xu8JuefAtua.htm
这只是在地址栏中显示horses.htm
页面。Xu8JuefAtua.htm
要重写 url 以不需要文件扩展名并且不区分大小写,那么这就是您要查找的代码:
RewriteEngine On
RewriteRule ^horses/?$ Xu8JuefAtua.html [NC]
正则表达式^
表示 URL 路径的开头,?
表示前面的字符,在这种情况下不需要斜杠。匹配 url的$
结尾。
Smashing Magazine 对 .htaccess 文件以及如何使用正则表达式做各种事情进行了精彩的文章,请查看他们的帖子。