2013-02-20 61 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