2012-03-01 73 views
0
RewriteEngine On 

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

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

这是我当前的.htaccess。当我把它放在一个文件夹中时它不起作用(否则它起作用)。它只是给了Not Found页面。这是为什么?如何让.htaccess如果你在文件夹中

+0

正确的你在哪里把它,如果没有一个文件夹中,当有用吗? – Quentin 2012-03-01 21:12:46

+1

index.php是否存在于您放置它的文件夹中? – Jack 2012-03-01 21:13:08

回答

3

因为对于一个子目录,你需要指定一个像

RewriteBase /subdir/ 

的路径在你的文件的顶部,之后RewriteEngine On

相关问题