1

いくつかのURL書き換えルールを作成しました。

正常に動作します。

しかし、私はそのようなURLで2ページを持っています:

actualites.php?id = xxx&alias = xxx

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

equipe.php?id = xxx&alias = xxx

->結果:id-alias.php((ex:1-article_name.php)

これらの2ページは異なり、同じデザインではありません。

この2つの異なるページを書き直したいと思います。私の質問は、これら2つのURLに対して2つの異なるルールを設定する方法です。

2つのパラメーターがあるため、適用されるルールは1つだけです(最初のルール)。

#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

最初に「cat」と「alias」のパラメータ値が有効かどうかをチェックするコードを追加する場合を除いてactualites.php、それはできません。

これをにコーディング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//e/そのようなものを使用しない場合は、phpですべての検証を行う必要があります。

于 2012-10-19T02:33:36.510 に答える