以下代码是我的.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不起作用。我想这是因为我在链接中使用了相同的名称“故事”。如何在不将其更改为其他名称的情况下解决此问题?
答案 0 :(得分:0)
在第二条规则中,因为您正在重写包含查询参数的URL,所以需要让重写引擎知道如下:
RewriteRule ^store/([0-9]+)/$ story2.html?seq=$1 [L,QSA]
QSA
表示“查询字符串追加”,让我们的mod_rewrite知道您要附加查询参数。