2010-10-22 59 views
0

我試圖將子文件夾映射/掩蓋到同一服務器上的不同文件夾。我已經做了很多次,但我無法正常工作。我想讓訪問目錄「a」的用戶看到「oldsite/a」,但我不希望他們被重定向,或者在瀏覽器中查看新地址。apache重定向301,而不是內部重寫

<IfModule mod_rewrite.c> 
     RewriteEngine on 
     Options +FollowSymlinks 
     RewriteRule ^\.htaccess$ - [F] 
     # Maintain support for old structure 
     RewriteRule ^a/([0-9]+)$ oldsite/a/$1?redirected=1 [QSA,L] 
</IfModule> 

我看到「domain.com/a/1234」,他們將被重定向到試圖用RewriteBase各種組合,等等。相反,用戶的「domain.com/oldsite/a/1234?redirected=1 」。

回答

0

原來,在查詢字符串之前,語句缺少關閉正斜槓。

RewriteRule ^a/([0-9]+)$ oldsite/a/$1/?redirected=1 [QSA,L]