这是我第一次尝试编写htaccess规则。我的目标是使所有相关链接重定向到绝对。首先,我是测试:htaccess RewriteRule页面没有正确重定向
RewriteEngine On
RewriteRule gallery\.php$ http://www.domain.com/sample/gallery.php
RewriteRule info\.php$ http://www.domain.com/sample/gallery.php
的第一条规则让火狐抛出错误“页面无法正常重定向”当我点击链接,而第二条规则正常工作。对于未来的想法是写一个规则一样,
RewriteRule catchAllRelativeLinks$ http: //www.domain.com/sample/$1
,但如果我不能做的第一个规则的工作,我不认为我会找到如何让真正的规则。
编辑: 避免无限循环我不能试图通过捕捉变量来了解我是第一次还是第二次?一些想法,我试图(和zhcon失败):
RewriteCond %{IS_SUBREQ} false
RewriteRule ^gallery\.php$ http://www.domain.com/gallery.php?a [R=302,L]
RewriteCond %{THE_REQUEST} !(\?something)$
RewriteRule ^gallery\.php$ http://www.domain.com/gallery.php?something [R=302,L]
或使用环境变量,
再次感谢
什么是第一个旨在匹配是它表示为'/ gallery.php'重定向到'/样品/ gallery.php' ?如果是这样,它应该包括'^',如在'^ gallery \ .php $' –
U可以检出这个解释和指南相同(:http://stackoverflow.com/a/21754308/5465790 – Sonu