我已经成功地修改了我的.htaccess文件,以删除大多数页面上的尾部斜杠,但我想知道如何免除我的主页/目录?例如:
domain.com/test/成功重定向到domain.com/test
但是,当我命中我的域时,它将附加根文档
domain.com/重定向到domain.com/index.php
是否有一个条件,我可以添加忽略根url尾部斜杠,以便它不会尝试删除尾部斜杠,并添加我的默认脚本?这是我到目前为止所知道的:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^(.+)/$ /$1 [R=301,L]
发布于 2010-11-19 00:56:58
好的。在一堆试验和错误之后,我回答了我自己的问题。
第三行表示URI中必须有某些东西才能执行重定向,因此如果url只包含初始斜杠,则不会进行重定向。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} (.*)$
RewriteRule ^(.+)/$ http://www.domain.com/$1 [R=301,L]
发布于 2014-02-11 01:01:57
重定向对除根以外的所有以/
结尾的URL的请求:
RedirectMatch 301 ^(.+)/$ $1
发布于 2012-02-21 17:49:20
怎么样
RewriteEngine On
RewriteRule ^(.*)/$ http://%{HTTP_HOST}/$1
https://stackoverflow.com/questions/4167539
复制相似问题