1

mod_rewrite の 3 つのケースがあります。

http://www.domain.com/location/albania/tirana/tirana-airport
http://www.domain.com/location/albania/tirana
http://www.domain.com/location/albania

これらすべての場合の実際の URL は次のようになります。

http://www.domain.com/page.php?country=albania&city=tirana&location=tirana-airport

3 つのケースすべてで機能する mod_rewrite ルールを説明できますか? 現在、都市または場所が欠落している場合、ページは 404 を返します。3 つのパラメーターがすべて存在する場合にのみ機能します。私が現在使用しているルールは次のとおりです。

RewriteRule ^location/([^/]+)/([^/]+)/([^/]+)(.*)$ page.php?country=$1&city=$2&location=$3 

前もって感謝します!

4

1 に答える 1

1

ルールを次のように置き換えます。

RewriteRule ^location/([^/]+)/?([^/]*)/?([^/]*)/?$ /page.php?country=$1&city=$2&location=$3 [L,QSA,NC]

3 つの URL すべてで機能します。

于 2013-06-28T12:00:33.043 に答える