解决访问网站目录必须增加斜杠的问题

环境:LAMP环境

方法:修改apache 的rewrite规则

vim .htaccess

增加一下规则:

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://www.linuxhonker.com/$1/ [L,R=301]

解析:

*RewriteCond %{REQUEST_FILENAME} !-f       

指定操作仅针对目录,对指向文件的url不进行rewrite操作;

* RewriteCond %{REQUEST_URI} !(.*)/$        

判断url是否以斜杠“/”结尾;

* RewriteRule ^(.*)$ http://www.linuxhonker.com/$1/ [L,R=301]   

自动将符合上述条件的url以301跳转重定向至以斜杠结尾的版本,

比如说将“http://www.linuxhonker.com/about”重定向 至 “http://www.linuxhonker.com/about”,其中“L”指该行为规则的最后一行,而“R=301”则指明采用301 Redirect。

发表评论

电子邮件地址不会被公开。 必填项已用*标注