0

親愛なるすべて私はフォルダlocalhost/demo/の.htaccessに次のコードを持っています

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]

次の行がhttpd.configでアクティブになっています

LoadModule rewrite_module modules/mod_rewrite.so

それでも、localhost / demo / modelと入力すると、サブディレクトリを表示および参照できます。私が欲しいのは、すべてのURLをindex.phpにリダイレクトすることです。手伝ってくれますか?

4

1 に答える 1

1

あなたの問題を正しく理解していれば;

RewriteCond %{REQUEST_FILENAME} !-d

...URL が既存のディレクトリを指している場合、書き換えないことを意味します。それを削除すると、書き換えが有効になり、サブディレクトリを参照できなくなります。

于 2013-01-15T20:18:42.263 に答える