0

我试图在导航到我网站上的另一个页面时删除我网站的结尾扩展名,但在修改我的 .htaccess 文件后扩展名仍然存在。

例子:

当前外观:website.com/index.html

我想要它:Website.com/index

内部文件:

RewriteCond %{REQUEST_FILENAME} 上的 RewriteEngine !-d RewriteCond %{REQUEST_FILENAME}.html -f RewriteRule ^(.*)$ $1.html

4

1 回答 1

1

下面我粘贴了手动切断扩展所需的 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 文件以及如何使用正则表达式做各种事情进行了精彩的文章,请查看他们的帖子

于 2013-07-14T23:06:57.757 回答