【发布时间】:2014-10-09 10:53:54
【问题描述】:
我看到整个网络上都有很多类似的问题,但目前我找不到解决我特定的 .htaccess 问题的问题!在我的 .htaccess 文件中,我有规则将 a) 非 www 重定向到 www 和 b) index.html 到根目录。满足非 www 到 www 条件并成功重定向。但是,index.html 文件没有重定向到根目录。
我还用http://htaccess.madewithlove.be 进行了测试。那里的调试日志指示“不支持此变量:%{THE_REQUEST}”,随后,不满足 index.html 重定向的重写条件,但我无法推测为什么或该变量是否是真正的罪魁祸首。我还将提到这个特定域是另一个域的子域/附加域。下面描述的 .htaccess 文件位于子域的根目录中。主域级别的.htaccess文件目前为空白。
这是我现有的 .htaccess 内容:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*index\.html?\ HTTP/
RewriteRule ^(.*)index\.html?$ http://www.example.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
感谢您的帮助!
【问题讨论】:
标签: apache .htaccess mod-rewrite redirect