2017-03-22 253 views
1

我有一個所述結構followinf一個網絡服務器: WWW --- diceroller ------幅重定向從目錄到子目錄

我想重定向呼入到/ diceroller任何請求to/diceroller/web,所以用戶不必在URL中輸入/ web。

在我的服務器的根是含有下列元素的htaccess的:

Options -Indexes 

ErrorDocument 404 /permalien.php 

AddType text/cache-manifest .appcache 

我試圖用以下的.htaccess放置在diceroller forlder,但我打403:

Options +FollowSymLinks 
RewriteEngine On 
RewriteRule ^diceroller/(.*)$ /diceroller/web/$1 [R=301,NC,L] 

有人可以幫我弄清楚嗎?

回答

0

RewriteRule的模式相對於您當前的目錄。所以,如果你的htaccess位於/ diceroller,你必須從模式中刪除,嘗試以下代替

RewriteRule ^((?!web).*)$ /diceroller/web/$1 [L,R] 
+0

太棒了!它像一個魅力。非常感謝你。我認爲重寫規則總是與root相關,而不是當前目錄。 –