2009-02-16 46 views
2

我通過託管公司[1]在Linux/apache服務器上託管一個網站。直到現在,我通過一個帶參數的腳本來提供不同的內容。一個例子的網址是通過一個腳本服務與apache所有路徑在域下通過一個腳本

www.mydomain.com/pages.php?date=1-10-2008 

現在我想改變該計劃的URL組成的東西,看起來完全像一個路徑URL。例如:

www.mydomain.com/pages/date/2008/20/1 

爲了這個,我需要關掉法線貼圖的URL路徑在Apache目錄文件夾:對所有路徑的所有請求應該去一箇中央腳本(pages.php),這比分析url的路徑組件。

我該如何調整apache?我希望一些.htaccess規則可以訣竅。

[1] btw,託管公司是godaddy.com

回答

3

喜歡的東西:

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} ! -f 
RewriteCond %{REQUEST_FILENAME} ! -d 
RewriteRule . pages.php 

應該重寫一個文件或目錄不存在pages.php每個請求。這將允許您將靜態文件(圖像,樣式表等)保存在同一個文檔根目錄中。

(無恥地從WordPress的被盜:))

+0

我應該檢查社區維基禁區前閱讀文檔:( – mwalling 2009-02-16 02:23:53

1

您正在查看mod_rewrite。例如htaccess文件:

RewriteEngine On 
RewriteBase/
RewriteRule ^pages/([^/]*)/(.*)$ pages.php?$1=$2