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

简介:

环境: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。


本文转自    geekwolf   51CTO博客,原文链接:http://blog.51cto.com/linuxgeek/998249


相关文章
|
5月前
|
Linux
Linux查找多个文件、排除某类文件、匹配文件多处内容
Linux查找多个文件、排除某类文件、匹配文件多处内容
|
应用服务中间件
怎么设置去掉8080端口也能访问项目,怎么设置去掉项目名也能访问自己的项目。
怎么设置去掉8080端口也能访问项目,怎么设置去掉项目名也能访问自己的项目。
140 0
|
Linux Windows
路径中,连续多个目录分隔符不影响,仍按照一个处理
路径中,连续多个目录分隔符不影响,仍按照一个处理
72 0
|
XML Java 数据格式
SMB使用递归方式下载、删除远程服务器文件(包含带有子文件夹等)
SMB(Server Message Block)通信协议是微软(Microsoft)和英特尔(Intel)在1987年制定的协议,主要是作为Microsoft网络的通讯协议。SMB 是在会话层(session layer)和表示层(presentation layer)以及小部分应用层(application layer)的协议。
380 0
成功解决WIN系统如何更改默认放在C盘的【我的文档】/【图片】位置的存储路径(修改到其它非系统的盘符)
成功解决WIN系统如何更改默认放在C盘的【我的文档】/【图片】位置的存储路径(修改到其它非系统的盘符)
成功解决WIN系统如何更改默认放在C盘的【我的文档】/【图片】位置的存储路径(修改到其它非系统的盘符)
|
PHP
php抓取远程的图片,远程图片名字包含空格和中文
总结:urlencode和rawurlencode两个方法在处理字母数字,特殊符号,中文的时候结果都是一样的,唯一的不同是对空格的处理,urlencode处理成“+”,rawurlencode处理成“%20”。
120 0
|
应用服务中间件 nginx