【发布时间】:2016-03-22 16:20:57
【问题描述】:
我想将所有以 .html 结尾的文件重定向到旧站点文件夹,目前我的 htaccess 如下所示:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
# RedirectMatch 302 /(.+?).html$ http://superawesomedomain.com/old/$1.html [L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
但是在我的条件RedirectMatch 302 应用时它会到达http://superawesomedomain.com/old/old/old/old/old/old...old/old/old...old/old/old/ 直到它破坏浏览器:(
关于如何进行重定向的任何想法?
谢谢!
【问题讨论】:
-
问题是循环,它总是找到一个html,所以继续重定向直到浏览器崩溃
-
redirectmatch 不是 mod_rewrite 的一部分,因此
[L]对它没有任何意义。
标签: php regex apache .htaccess redirect