我使用.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]