2012-11-23 89 views

回答

1

RewriteRule中刪除前導/。在左側匹配的表達不應以/開始,如REQUEST_URI所示。您也可以從右側忽略整個http://example.com,因爲您在同一個域上進行重寫。

RewriteEngine On 
# Rewrite 2 characters into var 
RewriteRule ^(.{2})$ folder/index.php?var=$1 [L,R] 

如果它應該只匹配字母字符,建議限制表達進一步(超過.{2},它匹配的任何字符2)

# Only rewrite on exactly 2 alpha chars... 
RewriteRule ^([A-Za-z]{2})$ folder/index.php?var=$1 [L,R] 
+0

謝謝你的答案。我嘗試了你的兩個例子,但他們似乎沒有工作。我用你的(我的文件中唯一的變化)替換我的重寫。有什麼遺漏嗎? – jsquadrilla

+0

@jsquadrilla你有mod_rewrite.c安裝?也可以用http://example.com/folger/index.php?var=$1 [L,R]嘗試它,儘管它不應該有所作爲。 –