mod_rewrite を有効にし、すべてのサービスを再起動しましたが、まだ効果がありません。これが私が.htaccessに持っているものです:
RewriteEngine on
RewriteRule .* localhost/phpinfo.php
お知らせ下さい。
mod_rewrite を有効にし、すべてのサービスを再起動しましたが、まだ効果がありません。これが私が.htaccessに持っているものです:
RewriteEngine on
RewriteRule .* localhost/phpinfo.php
お知らせ下さい。
まず第一に、一般的な書き換えルールは URL のホスト部分には影響しません (事前に定義された名前REQUEST_URI
などを指定しない限り)。パス部分だけに影響します ( URL 書き換えのビットとバイトを説明する優れた記事です)。少なくともこのように見えます。
RewriteEngine On
RewriteRule (.+) /phpinfo.php [L]
さらにAllowOverride
、その特定の vhost (またはフォルダー) に対するディレクティブは、.htaccess
ファイルを許可するように構成されていますか? そうでない場合、.htaccess
ファイルは完全に無視されます。mod_rewrite が機能するには、少なくとも に設定する必要がありますFileInfo Options
。
AllowOverride FileInfo Options