2017-08-01 207 views
0

我想爲我的子域的根設置一個簡單的重定向到同一子域中的子文件夾。htaccess重定向不斷循環重寫規則

基本上我試圖讓一個重定向

backlight.mydomain.com

backlight.mydomain.com/backlight/client-response

它唯一的子域名,我需要重定向的根,但我敢肯定,這就是已經發生。

問題是,我的代碼不斷重定向所以我真的開始是:

http://backlight.mydomain.com/backlight/client-response/backlight/client-response/backlight/client-response/backlight/client-response/backlight/client-response.....

這裏是我的代碼:

RewriteEngine on 
RewriteCond %{HTTP_HOST} backlight\.vejbyfoto\.dk [NC] 
RewriteCond %{REQUEST_URI} ^/$ 
Rewriterule ^(.*)$ http://backlight.vejbyfoto.dk/backlight/client-response [L,R=301] 

我把htaccess的子域中的根目錄下,我猜測是對的?

任何人都可以告訴我的代碼是錯的嗎?

+0

嘗試不使用第二個RewriteCond,並在RewriteRule模式中簡單地匹配'^ $'(「空」路徑組件,此時在htaccess上下文中配置的前導斜槓已被剝離)。 (重寫目標中的前導點似乎不合適) – CBroe

+0

謝謝! 那麼現在我到達了正確的URL,但現在有一個錯誤消息說:「此頁面無法正常工作,backlight.mydomain.com/backlight/client-response重定向了太多次」。是的,領先的點是一個錯字。 –

+0

等等,現在重寫正在影響我的子域中的所有網址。它只應該是根目錄。 –

回答

0

我設法解決了我自己的問題。這不是一個複雜的難題或任何其他問題,但對於.htaccess和重定向語法來說,我真的無能爲力。

RewriteCond %{HTTP_HOST} ^backlight\.mydomain\.com [NC] 
RewriteRule (.*) http://backlight.mydomain.com/backlight/client-response/ [L,R=301] 

就是這樣。