2012-05-10 81 views
-1

問題,我有一個阿帕奇表達: RewriteEngine On RewriteRule ^(.*)$ 2012/$1 [L]重定向和重寫 - 與子目錄

我的應用程序是在「2012」文件夾中。 我想要有人輸入www.mysite.com重定向到www.mysite.com/2012 但URL必須繼續www.mysite.com

這是用我目前的正則表達式完成的。

但是我不能訪問其他subdirs來分配其他圖像,所有這些例如去www.mysite.com/2012/newsletter。

如何讓www.mysite.com/newsletter工作?

+0

爲什麼你不能用'標題( 「位置:...」)在''index.php'? – VisioN

+0

您當前的重寫規則表示您希望將每個請求重定向到2012文件夾。您必須對重寫規則之前要訪問的所有頁面進行硬編碼,或者將當前規則更改爲更靈活的 – Darvex

+0

,因爲我不希望2012文件夾保留在URL中。 –

回答

1

這應該工作:

RewriteEngine On 
# If request starts with 'newsletter' no further rule is processed 
RewriteRule ^(newsletter) - [L] 

# If first rule doesn't match, rewrite everything not starting with '2012' to the '2012 subfolder 
RewriteCond %{REQUEST_URI} !^/2012/.*$ 
RewriteRule ^(.*)$ /2012/$1 [L] 
+0

mysite.com/newsletter仍將被重定向到mysite.com/2012 – Darvex

+0

我無法訪問其他子目錄中的imagem。 –

+0

解決方案正在進行時不要冷靜下來,這沒有任何意義。嘗試新的編輯 – blang