2013-03-06 49 views
1

我有一臺服務器停在xyz.com上。我在xyz.com/和xyz.com/blog上安裝了Wordpress。我創建了一個新的目錄xyz.com/mamba。我應該在.htaccess文件中寫入重寫此URL的內容?

xyz.com/mamba。我想要什麼,如果用戶訪問xyz.com/mamba/hello那麼url應該被重寫爲xyz.com/mamba/index.php?message=hello

我應該在xyz.com/mamba/目錄下的.htaccess文件中寫什麼?

回答

1

嘗試:

RewriteEngine On 
RewriteBase /mamba/ 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?message=$1 [L] 

第一行開啓對/mamba/目錄重寫引擎。如果不這樣做,規則將不會被應用(並且父目錄中的規則會被應用)。 RewriteBase在這裏講述了規則,即目標中的任何相對URI都應該具有/mamba/作爲基礎URI。這兩個條件表示該請求不能指向現有的文件或目錄,並且該規則將重寫該請求並將其放入的查詢字符串參數index.php中。

+0

謝謝。你可以請參閱我的一些鏈接,這一切很容易解釋?我很難理解.htaccess如何工作的概念。 – 2013-03-06 18:37:25

+0

@UmairKhanJadoon可能是[apache mod_rewrite](http://httpd.apache.org/docs/current/mod/mod_rewrite.html)文檔,它們也有[重寫指南](http://httpd.apache.org /docs/2.2/rewrite/)。 – 2013-03-06 21:14:55