2013-01-15 71 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

相关问题