1

mysite.com/Section/Subsection/SubSubSection のような URL を mysite.com/index.php?s=Section&sub1=SubSection&sub2=SubSubSection に書き換えたい

私はこのルールを書きました:

RewriteRule ^([^/]*)/([^/]*)/([^/]*)/?$ /index.php?s=$1&sub1=$2&sub2=$3

しかし、問題は、Section、SubSection、および SubSubSection がまったく必須ではないことですが、「?」を挿入すると 内部サーバーエラーが発生します...

(私はこれを試しました:

RewriteRule ^([^/]*)(/([^/]*))?(/([^/]*))?/?$ /index.php?s=$1&sub1=$3&sub2=$5

しかし、それは動作しません)

もう 1 つの問題は、/res/img/logo.png など、編集してはならない他の URL があることです。

問題のサイトは動的であるため、事前にセクション名がわかりません。もちろん、除外すべき URL は知っています。

解決策はありますか?前もって感謝します。

4

1 に答える 1

0

そのようなことをするべきだと思います...

RewriteRule ^/([a-zA-Z]*)/([a-zA-Z]*)/([a-zA-Z]*)/?$ /index.php?s=$1&sub1=$2&sub2=$3

よろしく、

ミミズ

于 2012-06-06T18:15:49.577 に答える