0

このパス localhost/test/ を持つローカル コンピューターにある .htaccess ファイル

のようなリダイレクト URL の書き方

localhost/test/errorsample

localhost/test/index.php?req_dir=$var

私のindex.phpで

<?php
    echo ($_GET['req_dir']);
?>

だからそれが表示されるはずですerrorsample

4

1 に答える 1

1
RewriteRule ^test/(.*)$ /test/index.php?req_dir=$1 [L,QSA]

ただし、これは.htaccessファイル内の他のルールに依存するため、他のルールを変更しないと機能しない可能性があります。

ルールの説明:(.*)以降のすべてに一致test/し、書き換え変数$1にキャプチャされます。

302リダイレクトが必要な場合(つまり、サーバーがブラウザに代わりに別のファイルを使用するように指示する場合)、[L,R,QSA]代わりにを使用します。通常、リダイレクトはアドレスバーに書き換えられたURLを表示するため、リダイレクトよりも書き換えの方が優れています。正規ページ(SEO手法)について心配する場合は、正規ページへの302リダイレクトの方が直接書き換えよりも優れています。

于 2012-10-01T09:00:58.897 に答える