在我的URL末尾添加正斜杠会破坏它们

时间:2011-07-25 19:51:24

标签: .htaccess url mod-rewrite url-rewriting

我想在所有网址的末尾添加正斜杠....

目前,我网站上的示例链接是:<a href="/about/terms-of-use">

当我将其更改为:<a href="/about/terms-of-use/">

时,我收到内部服务器错误

这是我的htaccess:

AddType application/x-httpd-php .html 
AddType application/x-httpd-php .htm

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html  [L]

为什么结尾的斜杠会破坏网址?

1 个答案:

答案 0 :(得分:1)

规则正在破坏,因为(对于你的例子)你会得到类似:使用条款/ .html 试试这个:

AddType application/x-httpd-php .html 
AddType application/x-httpd-php .htm

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)/?$ $1.html  [L]

这将从请求中删除最后一个斜杠,然后将其重写为相应的文件。