2010-02-10 134 views
2

怎麼來的這一個工程:國防部重寫問題

RewriteEngine On 

RewriteCond %{REQUEST_URI} ^/book/blabla$ 
RewriteRule ^.+$ /book/?name=blabla [NC,L] 

但是這一次不?

RewriteEngine On 

RewriteRule ^/book/blabla$ /book/?name=blabla [NC,L] 

我已經嘗試了很多東西,但它讓我感到困惑。

回答

2

如果你在.htaccess文件使用mod_rewrite,該contextual per-directory prefix of the URL path is removed測試規則之前:

正如您將在下面看到,RewriteRule可以在每個目錄的配置文件(的.htaccess使用)。在這種情況下,它將在本地執行操作,在處理之前剝離本地目錄前綴,並將重寫規則僅應用於其餘部分。

這意味着如果你在根目錄下(/).htaccess文件使用mod_rewrite,該路徑前綴從URL路徑中刪除。所以/book/blabla減少到book/blabla。您的規則模式必須反映該行爲:

​​
+0

完美答案! – EarthMind 2010-02-10 14:30:10