mod_rewrite禁止访问文件,但也更改主页

时间:2015-04-15 02:37:26

标签: php .htaccess mod-rewrite

我使用.htaccess文件重写来禁止在文件未以js|css|jpe?g|gif|bmp|png|xml|php结尾时访问。在我添加最后三行之前,应用程序工作正常,但在我添加之后,主页将指向Apache系统测试页面。我无法理解为什么。另一个路由器网址仍然可以。

我使用超薄路由器

$app->get('/', function() use () {});

和.htaccess:

RewriteEngine On

RewriteBase /

#if other domain direct to,  redirect
RewriteCond %{HTTP_HOST} !^(www\.)?domain\.com$ [NC]
RewriteRule ^/?(.*) http://www.domain.com/$1 [NE,R=301,L]


#remove index in url
RewriteCond $1 !^(index\.php|assets|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA]


#disable indexes directory
Options -Indexes


#forbid access file
RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain [NC] 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain.*$ [NC] 
RewriteRule \.(js|css|jpe?g|gif|bmp|png|xml|php)$ - [F]

0 个答案:

没有答案