2010-07-22 183 views
1

嗨,這是我的第一個問題,我知道我已經閱讀了ReWrites上的其他帖子的堆,但我仍然無法得到這個正確的。重寫。 htaccess URL的

簡單的URL我現在: /articlesView.php?id=6 &標題= Fisher- & -Paykel - 澳大利亞年齡錦標賽-2006

我想將其更改爲: /文章/ 6/Fisher- & -Paykel-Australian-Age-Championships!-2006.php

任何幫助將不勝感激。

回答

0

試試沿着線:

RewriteCond %{REQUEST_URI} ^/articles/([0-9][0-9]*)/(..*).php$ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule .* /articlesView.php?id=%1&title=%2 [L] 

我敢肯定有更好的辦法,因爲這是我的頭頂,但它應該指向你在正確的方向。

第一行檢查傳入請求是否格式化爲/articles/{number}/{title}.php 第二行檢查它是否不是真實文件的路徑。 第三行將其重寫爲原始格式。

由於新格式將最有可能通過你的CSS/JavaScript的/圖像文件的路徑功能,您可能只需要類似於第二條規則:

RewriteCond %{REQUEST_URI} ^/articles/([0-9][0-9]*)/(.*)$ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule .* /%1 [L] 

這將抓住一切,刪除多餘的已添加的路徑