2014-04-07 24 views
0

我想將所有請求重定向到一個目錄到它的index.php。.htaccess重寫一切,無一例外

的文件夾裏面/wp-content/themes/sometheme/qr/我放在這個

RewriteEngine on 

RewriteBase /wp-content/themes/sometheme/qr/ 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 

RewriteRule .* index.php [L] 

據我所知,這應該重寫的QT-夾中的一切給index.php

當我在瀏覽器中打開/wp-content/themes/sometheme/qr/test/sometest.txt,如預期的那樣,執行index.php。但是,對於網址/wp-content/themes/sometheme/qr/http%3A%2F%2Fwww.eample.com%2Fwp-content%2Fuploads%2F2014%2F03%2Fdemo.vcf它不會,相反,我得到一個404錯誤。

這讓我很困惑,我預計.*絕對匹配每一個可能的網址。爲什麼它不被重定向?

回答

0

好的,我想我找到了答案。顯然,我的Apache對我的url中的%2F並不滿意,甚至在調用任何模塊之前都將它們視爲無效。

的唯一途徑(據我所知)來解決,這是不編碼參數,所以我的網址,現在看起來是這樣的:

/wp-content/themes/sometheme/qr/http://www.eample.com/wp-content/uploads/2014/03/demo.vcf 

在我看來,這個網址看起來更錯的http://卡在中間。所以如果有人知道解決這個問題,現在就開始吧!