0

この URL を書き換えるにはどうすればよいですか

http://www.example.com/index.php?test=<some dynamic data>

http://www.example.com/<some dynamic data>

私が試してみました

RewriteEngine on
RewriteRule index.php?test=(\w+)?$ $1

うまくいきませんが。

これはどのように行うことができますか?echo $_GET['test']たとえば、書き換えられたURL(またはクエリで何か)を行うことはまだ可能ですか?

4

1 に答える 1

1

ブラウザの着信 URL が動的 URL の場合:

http://www.example.com/<some dynamic data>

そして、あなたのコードのために、これに書き直そうとしています:

http://www.example.com/index.php?test=<some dynamic data>

次にこれを試してください:

RewriteEngine on
RewriteCond %{REQUEST_URI} !index.php
RewriteRule ^(.*)$ index.php?test=$1 [NC,L]

最後の行は、入ってくるものをすべて受け取り、それを test パラメータとともに index.php に送信します。RewriteCond は、index.php 自体でこれを行わないようにしています。そうしないと、無限ループになります。

逆に、コードでサイトに表示する動的 URL を作成する場合は、HTML を作成している Web サイト コードの別の場所になります。作成されると、このルールはそれらを index.php に書き直します。

于 2013-05-04T02:31:19.370 に答える