0

mod_rewrite を有効にし、すべてのサービスを再起動しましたが、まだ効果がありません。これが私が.htaccessに持っているものです:

RewriteEngine on

RewriteRule .* localhost/phpinfo.php

お知らせ下さい。

4

1 に答える 1

0

まず第一に、一般的な書き換えルールは URL のホスト部分には影響しません (事前に定義された名前REQUEST_URIなどを指定しない限り)。パス部分だけに影響します ( URL 書き換えのビットとバイトを説明する優れた記事です)。少なくともこのように見えます。

RewriteEngine On
RewriteRule (.+) /phpinfo.php [L]

さらにAllowOverride、その特定の vhost (またはフォルダー) に対するディレクティブは、.htaccessファイルを許可するように構成されていますか? そうでない場合、.htaccessファイルは完全に無視されます。mod_rewrite が機能するには、少なくとも に設定する必要がありますFileInfo Options

AllowOverride FileInfo Options
于 2012-06-23T15:18:01.033 に答える