2013-11-28 39 views
5

我有一個網站建立一個Apache服務器上與/的public_html桌面網站和移動網站/中的public_html暴民重寫規則對於在父目錄/文件

我試圖建立如果用戶訪問/ mob文件夾,那麼.htaccess rewriterule會將用戶發送到/ public_html中的index.php文件。我現在的重寫規則,在暴徒子文件夾:

RewriteRule ^(/)?$ ../index.php 

我在暴民子目錄加載同一個文件有:

RewriteRule ^(/)?$ index.php 

但是我似乎無法獲得該網站加載來自父目錄(public_html)的index.php文件。

當試圖在我收到一個瀏覽器加載http://www.domain.com/mob

Bad Request 

Your browser sent a request that this server could not understand. 

同樣的重寫規則制定我們的發展服務器上的罰款,但在我們的生活環境中無法正常工作。

從/的public_html /怪夾.htaccess文件如下:

Options +FollowSymLinks 
RewriteEngine on 

RewriteRule ^(/)?$ ../index.php [L,QSA] 

當到達的index.php移動設備檢測腳本決定是否加載從桌面或移動站點的內容。

+1

這是.htaccess文件在哪裏?在網站的文檔根目錄中,還是在mob子文件夾中? –

+0

.htaccess文件我試圖讓這個規則在mob子文件夾中工作。 – James

+1

移動網站是否有像「m.domain.com」這樣的單獨子域名?或者它只被用作'domain.com/mob'?你也可以從'/ mob'文件夾提供現有的.htaccess文件嗎? – anubhava

回答

4
  • 檢查DOCUMENT_ROOT

如果DOCUMENT_ROOTm.domain.com/public_html/mob那麼你不能沒有做了充分的重定向(或代理)加載/public_html/index.phphttp://domain.com/index.php

  • 只是爲了澄清任何網站不能訪問高於其DOCUMENT_ROOT文件夾級別的文件。
1

如果規則的目標有/開始,這使得它的絕對URI從文檔根,我以爲會是的public_html文件夾開始:你m.domain.com

RewriteRule ^(/)?$ /index.php 
+0

絕對需要上一個目錄。只有使用/而不是../導致404找不到。 – James