0

以下代码是我的.htaccess。

RewriteEngine On
RewriteBase /

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

如您所见,我的意图很简单。我想将story.html之类的链接更改为story,将story2.html?seq=$1更改为story/(variable number)

前者效果很好,但 story2.html?seq=$1 不起作用。我认为这是因为我在链接中使用了相同的名称“故事”。如何在不将其更改为其他名称的情况下解决此问题?

4

1 回答 1

0

在第二条规则中,因为您正在重写包含查询参数的 URL,所以您需要让重写引擎知道,如下所示:

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

意思是“QSA查询字符串追加”,让 mod_rewrite 知道您正在追加查询参数。

于 2013-02-20T15:14:21.050 回答