解决访问网站目录必须增加斜杠的问题
2012-05-10 00:00
627 查看
环境: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。
方法:修改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。
相关文章推荐
- 解决一次由于SSL证书到期导致的网站不能访问的问题(Nginx,php,Apache)
- 更改Nginx网站根目录以及导致的403 forbidden问题解决
- 新浪云建立wordpress网站时遇到 “有没有上级目录的写权限?” 问题的解决
- 一步一步SharePoint 2007之二十一:解决实现注册用户后,自动具备访问网站的权限的问题(3)——创建用户
- 如何解决Ubuntu 软件源网站不能访问问题
- 解决Chrome浏览器不能访问https网站的问题
- 解决chrome访问https网站出现“您的连接不是私密的问题”
- 记一次网站无法访问解决过程,服务器80端口问题解决过程
- Linux系统下基于PMIPv6的-解决内网访问外网部分网站打不开,或者很慢的问题
- 一步一步SharePoint 2007之二十:解决实现注册用户后,自动具备访问网站的权限的问题(2)——配置Role
- 解决服务器80端口监听异常导致无法打开和访问网站的问题
- 解决GitHub Pages自有域名二级目录无法访问问题
- 解决Zen Cart网站目录/产品名称过长,显示不全问题
- 用Registry Trash Keys Finder删除Total Uninstall注册表中无用信息,解决注册时必须强制网络访问问题
- apache配置优化 - 解决apache环境下网站访问速度慢的问题(重点参考)
- 关于IIS 对temp目录访问权限问题的解决方法
- 一步一步SharePoint 2007之二十:解决实现注册用户后,自动具备访问网站的权限的问题(2)——配置Role
- 如何解决ADO.NET访问Access数据库出现"操作必须使用一个可更新的查询"的问题
- 如何解决网站大规模并发访问带来的性能下降问题
- 解决网站部分用户访问browserconfig.xml文件返回404的问题