2012-08-14 59 views
0

我有一個關於mod-rewrite的問題。 我正在從一個WordPress博客重新構建一個網站到一個自定義的CMS。.htacess/mod-rewrite code to matches results

他們目前的博客文章是XX.com/this-is-my-post。問題是,他們也有它的網頁:xx.com/contact-us

我建立了我的內容頁面(IE:xx.com/why-us)和使用htaccess的以下內容:

RewriteRule ^([^/\.]+)/?$ content.php?c=$1 [L] 

我做了301重定向以預測博客文章,並將它們創建爲xx.com/blog/this-is-my-post - 但他們不希望這樣。

所以,我怎樣才能創建像下面這樣:

如果搜索

RewriteRule ^([^/\.]+)/?$ content.php?c=$1 [L] 

帶來了不匹配 - 移動到文章/博客頁面,查看是否有匹配有:

RewriteRule ^([^/\.]+)/?$ article.php?c=$1 [L] 

希望這是有道理的,並提前感謝。

回答

0

有沒有辦法重寫引擎要知道,在content.php?c=$1加載內容會或不會產生任何比賽爲$1。您最好的選擇可能是通過自定義腳本路由所有內容,根據c是什麼決定是否包含content.phparticle.php,並使用重寫規則並將所有內容都路由到該腳本。