2011-02-27 31 views
1

我有一個重寫我的投資組合網址, portfolio.php?cat=cat-name&project=project-slug/portfolio/cat/slug/添加參數具有mod_rewrite的價值

這一切工作正常,很正常,一個rewirte規則的URL,我想知道,如果這是可能的在重寫的slu end的末尾添加一個參數。例如

/portfolio/cat/slug&preview=true

我試圖讓它這樣我就可以通過附加preview=true到底預覽隱蔽工程。它的工作原理,如果我去 portfolio.php?cat=cat-name&project=project-name&preview=true

我只希望我沒有創建一個具有/true我綁各種方式來獲取值或預覽的規則,但認爲有人在這裏可能有一個簡單的解決方案

編輯添加的.htaccess

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} ^.*$ 
#portfolio 
RewriteRule ^portfolio/?$ portfolio.php [L,NC] 
RewriteRule ^portfolio/([a-z0-9_-]+)/([a-z0-9_-]+)/?$ portfolio.php?cat=$1&project=$2 [L,NC] 
RewriteRule ^portfolio/([a-z0-9_-]+)/?$ portfolio.php?cat=$1 [L,NC] 
RewriteRule ^portfolio/([a-z0-9_-]+)/page=([0-9]+)/? portfolio.php?cat=$1&page=$2& 
+0

請出示你的.htaccess – 2011-02-27 01:15:01

回答

3

QSA作爲RewriteRule背面的選項(在[]的括號內)。例如。

RewriteRule ^portfolio/([a-z0-9_-]+)/([a-z0-9_-]+)/?$ portfolio.php?cat=$1&project=$2 [L,NC,QSA]

+0

真棒!我知道這是簡單的,但mod_rewrite是voodo給我:) – BandonRandon 2011-02-27 01:24:16

+0

很高興它幫助;) – Czechnology 2011-02-27 01:27:31