2013-02-20 30 views
0

以下代碼是我的.htaccess。.htaccess具有相同鏈接名稱的RewriteRule

RewriteEngine On 
RewriteBase/

RewriteRule ^story$ story.html [L] 
RewriteRule ^story/([0-9]+)/$ story2.html?seq=$1 [L] 

正如你所看到的,我的意圖很簡單。 我想改變鏈接story.html故事和story2.html?seq = $ 1故事/(可變數字)

前者效果不錯但是story2.html?seq = $ 1不起作用。我認爲這是因爲我在鏈接中使用了相同的名字「故事」。我怎樣才能解決這個問題,而不改變它的另一個名字?

回答

0

在第二個規則,因爲你正在重寫的URL包含查詢參數,你需要讓重寫引擎知道,像這樣:

RewriteRule ^store/([0-9]+)/$ story2.html?seq=$1 [L,QSA] 

QSA手段「查詢字符串附加」,讓的mod_rewrite知道您正在附加查詢參數。

+0

感謝您的快速答覆。但我仍然有同樣的問題。當我輸入/故事/ 40 /或任何/故事/ 40 /後,它顯示http:// URL /故事。 – user1942626 2013-02-20 15:24:08

+0

但是,如果我使用^ topic /([0-9] +)/ $ story2.html?seq = $ 1的不同名稱,它可以正常工作。 – user1942626 2013-02-20 15:30:19