0

重複の可能性:
わかりやすい URL を作成するための .htaccess。助けが必要

私はURLの書き換えが初めてなので、ここに私のクエリがあります

` http://www.mysite.com/ichat/a2b35 ' のhttp://www.mysite.com/ichatようなリクエストが来れば、私は今サイトを持っています。

以下のように、サーバーのichatディレクトリにあるphpファイルにリダイレクトしたい

http://www.mysite.com/ichat/chat.php?chatid=a2b35

しかし、URLがこのような場合

` http://www.mysite.com/ichat/special/a2b35 '

にリダイレクトしたい

http://www.mysite.com/ichat/chat.php?special=yes&chatid=a2b35

chatid は、特殊文字を含まない英数字になります。このリダイレクトは可能ですか、それとも物理specialフォルダーが必要ですか?

4

2 に答える 2

1

確かに、書き換えは評価で順序付けられるという事実を利用してください。

RewriteRule ^/ichat/special/(.+) /chat.php?special=yes&chatid=$1 [L]
RewriteRule ^/ichat/(.+) /chat.php?chatid=$1 [L]

これ[L]は、ルールが一致した場合にそのルールで評価が停止することを意味します。そのため、すべて/ichat/special/の URL が最初のルールによって捕捉され、他の/ichat/URL は 2 番目のルールによって捕捉されます。

于 2013-01-30T08:03:53.510 に答える
-1

上記のコードに基づいて、URL の ichat でページをリダイレクトできる場合のサンプル コードを以下に示します。

RewriteEngine on
RewriteCond %{REQUEST_URI} ^/~ichat/ [OR]
RewriteRule ^(.*)$ http://www.mysite.com/ichat/chat.php?chatid=$1 [R,L]

上記のコードを .htaccess ファイルに入れます。

これがあなたを助けますように。

于 2013-01-30T08:04:47.357 に答える