私のphpinfo()コマンドで、mod_rewriteが有効になっていることを示していますが、私はまだ自分の "404"ページの代わりにApacheのデフォルトのページが見つかりません。ここに私の.htaccessがある:mod_rewriteが有効になっていてもなぜ動作しないのですか?
EDIT
おかげアガマ:
RewriteEngine on
RewriteRule ^(.*)$ test_modrw.php
ここでmod_rewriteを有効になっているが示しするphpinfoでセクションです。しかし、まだ1つの問題は、私はまだルートに直接ファイルにアクセスすることができます。例:
example.com/test_file.php
.htaccessではなく、rootにもあるindex.phpにすべてをルーティングする代わりにアクセスできます。ここに私の.htaccessがある:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
EDIT
君たちは、この質問だけでなく、私の他の人をupvoteすることはできますか?そう。彼らは私の質問が少ないupvotesのために低品質だと思うので、私を禁止しています。
あなたは 'AllowOverride'のApache confファイルを更新しましたか? –
仮想ホストの設定を –
に '/ etc/apache2/sites-available'または'/etc/httpd/conf.d/'に表示してください。ここ –