url重写:如何用相同数量的参数重写2个url?

时间:2012-10-18 20:29:58

标签: .htaccess url url-rewriting

我已经创建了一些网址重写规则。

工作正常。

但我有两页这样的网址:

actualites.php ID = XXX&安培?;别名= XXX

- >结果:id-alias.php(例如:1-article_name.php)

equipe.php ID = XXX&安培?;别名= XXX

- >结果:id-alias.php((例如:1-article_name.php)

这2页是不同的,不是相同的设计等。

我想重写这两个不同的页面。我的问题是如何为这两个网址制定两个不同的规则。

由于它们有2个参数,我只应用了一个规则(第一个)

#become : 1-alias.php
RewriteRule  ^([0-9]*)-(.*)\.php$ actualites.php?cat=$1&alias=$2 [L]

#become : 1-alias.php
RewriteRule  ^([0-9]*)-(.*)\.php$ equipe.php?id_equipe=$1&alias=$2 [L]

1 个答案:

答案 0 :(得分:1)

除非您想在actualites.php中添加首先检查“cat”和“alias”的参数值是否有效的代码,否则您不能。

如果要将其编码到actualites.php,请检查参数是否有效,如果不是,请将参数发送到equipe.php作为“id_equipe”和“别名”。否则,您需要向URL添加内容以验证您实际映射到哪个请求。例如:

http://yourdomain.com/a/1-article.php  -->  /actualites.php?cat=1&alias=article
http://yourdomain.com/e/1-article.php  -->  /equipe.php?id_equipe=1&alias=article

如果没有/a//e/,就无法告诉要映射的内容。如果您不使用类似的东西,则需要在php中进行所有验证。