URL重写:如何改写2个网址与相同数量的参数?(url rewriting : How to rew

2019-10-17 07:39发布

我已经创造了一些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页是不同的,不一样的设计,等等。

我想重写这两个不同的网页。 我的问题是如何对这些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]

Answer 1:

除非你想在添加代码actualites.php ,首先检查是否为“猫”和“别名”参数值是有效的,那么你就不能。

如果您希望将代码装入actualites.php ,检查参数是有效的,如果没有,发送到PARAMS 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。



文章来源: url rewriting : How to rewrite 2 urls with same number of parameters?