这是我第一次尝试编写 htaccess 规则。我的目标是将所有相对链接重定向到绝对链接。首先,我正在测试:
RewriteEngine On
RewriteRule gallery\.php$ http://www.domain.com/sample/gallery.php
RewriteRule info\.php$ http://www.domain.com/sample/gallery.php
当我单击链接时,第一条规则使 Firefox 抛出错误“页面未正确重定向”,而第二条规则工作正常。未来的想法是写一个规则,比如,
RewriteRule catchAllRelativeLinks$ http: //www.domain.com/sample/$1
但是如果我不能使第一条规则起作用,我认为我不会找到如何制定真正的规则。
编辑:为了避免无限循环,我不能尝试通过捕获变量来了解我是在第一个还是第二个 istance 上?我尝试过的一些想法(但失败了):
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]
或使用环境变量,
再次感谢