2013-01-15 70 views
0

親愛的我有下面的代碼在我的文件夾本地主機/演示的.htaccess/這個.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。你能幫我嗎?

+0

檢查'.htaccess'文件的權限 –

+0

啓用mod-rewrite之後,您是否重新啓動了apache? – hafichuk

+0

所有人的完整權限?那是問題嗎? – user1536396

回答

1

如果我正確理解你的問題;

RewriteCond %{REQUEST_FILENAME} !-d 

...表示如果URL指向現有目錄,則不重寫。刪除它,重寫應該生效,不讓你瀏覽子目錄。

+0

謝謝。只有一個問題(如果你不介意)。如果我輸入localhost/demo/model,它的確會變爲localhost/demo/index.php,但是所有的CSS樣式都會丟失!任何想法? – user1536396

+0

@ user1536396 Hm,css是否可以爲localhost/demo上的其他重寫URL工作? CSS文件放置在哪裏? –

+0

CSS文件位於localhost/demo/VIEW/LIB/CSS – user1536396

相關問題