1

次の URL を使用したい:

nl/provincies/Limburg/plaats/#CITY# 例えば ​​: nl/provincies/Limburg/plaats/Amsterdam

に書き換えるsection.php?sid=plaatsen$plaats=#CITY#

もちろん、これは次を使用することでそれほど難しくありません。

^nl/provincies/plaatsen/(.*)$ section.php?sid=plaatsend&plaats=$1

しかし、問題は、次の場合にもこれを実行したい場合に発生します。

nl/provincies/#STATE#

例えば ​​: nl/provincies/Limburg

に書き換えるsection.php?sid=plaatsen$province=#STATE#

今問題が発生し、これは機能しません。地方/リンブルフ/プラッツ/エヒトが見えます

1 つのプロヴィンスとして、プロヴィンス : Limburg/plaats/Echt

私は創造的になり、使用しようとしました:

RewriteCond %{REQUEST_URI} !^nl/provincies/plaats/(.*)$
RewriteRule ^provincies/(.*)$ section.php?sid=plaatsen&province=$1

RewriteCond %{REQUEST_URI} ^nl/provincies/plaats/(.*)$
RewriteRule ^nl/provincies/plaatsen/(.*)$   section.php?sid=plaatsend&plaats=$1

アイデア/解決策はありますか?みんなありがとう !

4

1 に答える 1

0
^nl/provincies/plaatsen/(.*)$ section.php?sid=plaatsend&plaats=$1

...これは、指定した URL と一致しませんか?

とにかく、あなたが探しているのは次のようなものです:

RewriteRule ^(.+)/provincies/([^/]+)$         section.php?sid=plaatsend&plaats=$2
RewriteRule ^(.+)/provincies/.+/plaats/(.+)$  section.php?sid=plaatsend&province=$2

またはより一般的な:

RewriteRule ^(.+)/provincies/([^/]+)(/plaats/)?(.+)?$ section.php?sid=plaatsend&province=$2&plaats=$4&locale=$1

ただし、このような複雑な書き換えについては、 PHP で行うことを心からお勧めします。

于 2013-07-17T11:31:31.237 に答える