这个.htaccess无法正常工作。看不出原因

时间:2013-01-15 20:02:41

标签: .htaccess

亲爱的,我在.htaccess中的localhost / demo /

文件夹中有以下代码
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。你能帮忙吗?

1 个答案:

答案 0 :(得分:1)

如果我理解你的问题,那么

RewriteCond %{REQUEST_FILENAME} !-d

...表示如果URL指向现有目录,请不要重写。删除它,重写应该生效,不允许你浏览子目录。