2010-04-04 98 views
2

我想添加一個參數到一個URL,但目前它不顯示在$ _GET全球。 從我的htaccess文件中的片段是如下:使用QSA HTAccess的mod重寫問題

RewriteRule ^account/blogs/([0-9]+)/([^\s?]+)/?$ /account/blog.php?blogId=$1 [L,QSA] 

然後在我的PHP代碼我想添加一個鏈接,如:

/帳號/博客/ 1/ThisIsWhereTheTitleGoes刪除= 1

通配符(任何字符但空間)選項是爲博客標題,因爲我永遠不知道它會是什麼。我知道想在末尾添加一個查詢字符串參數,例如?delete = 1。然而,我不希望這是重寫的一部分。

有沒有人知道如何做到這一點? 感謝

回答

1

我最好的選擇是簡單的添加讓變量的正則表達式,像這樣:

RewriteRule ^account/blogs/([0-9]+)/([^\s?]+)/?(\?(.*))?$ /account/blog.php?blogId=$1&$4 [L,QSA]

這將改寫

/account/blogs/1/ThisIsWhereTheTitleGoes?delete=1

/account/blog.php?blogId=1&delete=1

會也支持其他變量。