1

私のサイトに次の URL があるとします: http://localhost/test/example.php?a=1&b=2

.htaccess ファイルでリダイレクト ルールを指定するにはどうすればよいですか。ブラウザで次のように入力すると、この URL が呼び出されます: http://localhost/test/example/1.html

つまり、ユーザーがhttp://localhost/test/example/1.htmlという URL を入力すると、次のページが表示されます: http://localhost/test/example.php?a=1&b=2

.htaccess ファイルで次の mod_rewrite コードを試しましたが、機能しません。

RewriteRule ^/([^/]+).html /example.php?a=$1&b=$2 [QSA]

これは私の.htaccessファイルのコードです:

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^([^/]+)/([^/]+)/? /example.php?a=$1&b=$2 [QSA]

注: WAMP2.0、Apache 2.2.6、および PHP 5.2.5 を使用しています。

4

1 に答える 1

1

ルールにエラーがあるため機能しません。先頭のスラッシュを削除する必要があります。

RewriteRule ^test/example/([0-9]+)\.html? /test/example.php?a=$1&b=2 [QSA]
于 2012-09-13T10:05:37.450 に答える