2011-11-30 118 views
2

我正在開發一個項目,我們有一個文件夾「測試」,它承載了整個頁面。 我想擁有它,它可以通過domain.com而不是domain.com/test訪問htaccess從請求路徑中刪除文件夾

通常情況下,我只需將域使用測試作爲根文件夾,但cms將文檔中的所有圖像寫入domain.com/test,但當然,如果測試是根,則無法找到位於domain.com/test(= test/test)的圖像。我如何解決這個問題,而無需編輯所有的圖像?

我可以通過htaccess指定domain.com/test應該在domain.com裏面嗎?

感謝

//編輯:解

感謝我得到的解決方案的幫助下,現在我的代碼如下。

RewriteEngine On 

RewriteCond %{REQUEST_URI} !^/test/.*$ 
RewriteRule ^(.*)$ /test/$1 [L] 

再次感謝你,你救了我的一天。

回答

3
RewriteCond {%REQUEST_URI} !^/test 
RewriteRule ^(.*)$ /test/$1 [L] 

應該這樣做(未經測試!)。第一條規則檢查/ test /文件夾是否已被訪問,如果是,則跳過第二條規則。第二條規則重寫每個URI以在其之前添加/測試/。

+0

是的,但我想我需要它周圍的其他方法。 domain.com/test/image.jpg需要更改爲domain.com/image.jpg 或者你是否應該讓域名轉到domain.com並使用你的代碼進入子文件夾? –

+0

嗯,我明白你的意思了。這使得它更復雜一點...我會看看我是否能找到解決方案 –

+0

好吧,它幾乎奏效,現在我的解決方案如下。 RewriteCond%{REQUEST_URI}!^/test /.*$ RewriteRule ^(。*)$/test/$ 1 [L] –

0

嘗試

RewriteEngine On 
RewriteBase/


RewriteCond %{REQUEST_URI} ^/test/(.*)$ [NC] 
RewriteRule . /test/%1 [L]