1

我创建了一些 url 重写规则。

它工作正常。

但我有 2 页的网址是这样的:

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 个页面不同,设计不同,等等。

我想重写这两个不同的页面。我的问题是如何为这两个 url 设置两个不同的规则。

因为它们有 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]
4

1 回答 1

1

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

如果要将其编码为actualites.php,请检查参数是否有效,如果无效,请将参数equipe.php作为“id_equipe”和“alias”发送到。否则,您需要在 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/or /e/,就没有办法告诉映射到什么。如果你不使用类似的东西,你需要在你的 php.ini 中进行所有验证。

于 2012-10-19T02:33:36.510 回答