0

簡単に思える問題がありますが、htaccessを初めて使用するため、解決策が見つかりません。

htaccess(ルートマップ)に次の行があります

RewriteRule ^page1/([a-zA-Z0-9_-]+)/$ page1.php?name=$1
RewriteRule ^page1/([a-zA-Z0-9_-]+)$ page1.php?name=$1

次のURLを入力すると、問題なく動作します

www.myexample.com/page1/variable

最後に/を追加すると奇妙なことが起こります。その場合、ページはURLからGET値を取得できません。

お時間を割いてご協力いただきありがとうございます。

4

1 に答える 1

0

最初のルールの末尾の/$記号を削除します

RewriteRule ^page1/([a-zA-Z0-9_-]+) page1.php?name=$1

または、データのキャプチャを続行できます

RewriteRule ^page1/([a-zA-Z0-9_-]+)/(.*)$ page1.php?name=$1

最終的に、区切り文字として「/」を使用してより多くのデータをキャプチャし続けたい場合は、次のことをお勧めします。

RewriteRule ^page1/(.*)$ page1.php?url=$1

次に、サーバー側スクリプトを使用して、何をすべきかを決定します。

于 2012-01-22T01:19:30.990 に答える