.htaccess RewriteRule具有相同的链接名称

时间:2013-02-20 15:08:08

标签: .htaccess

以下代码是我的.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 to story /(variable number)

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

1 个答案:

答案 0 :(得分:0)

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

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

QSA表示“查询字符串追加”,让我们的mod_rewrite知道您要附加查询参数。