【发布时间】:2013-07-26 14:18:44
【问题描述】:
我正在为一个 htaccess 文件而苦苦挣扎。
我需要做的是,当apache版本低于某个版本时,做一个重写规则,否则一个不同的规则。
这是关于 apache 2.2.7 中引入的反向引用,但我仍然需要支持旧的 apache 版本。
我想做的是这样的:
<IfModule mod_rewrite.c>
RewriteEngine On
if API_VERSION <= 2.2.6(or 20051115:5) then
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
else
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L,B]
endif
</IfModule>
如果可用,我需要“B”,有人知道这是否可以工作或以不同的方式获得相同的结果?
【问题讨论】:
标签: apache .htaccess backreference