我已经创建了一些网址重写规则。
工作正常。
但我有两页这样的网址:
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]
答案 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中进行所有验证。