.htaccess web / +安全目录1and1 Webserver

时间:2014-03-23 19:55:20

标签: apache .htaccess symfony

我正在运行symfony2.3。我的.htaccess看起来像这样:

<IfModule mod_rewrite.c>
   Options -MultiViews
   RewriteEngine On
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteRule ^ index.php [QSA,L]
   RewriteRule ^/web/ - [L]
</IfModule>

我必须输入www.example.com/web/en/。我怎么能摆脱web /?

我也可以将文件转到www.example.com/composer.json。这不应该发生。我该如何保护它?

TIA!

2 个答案:

答案 0 :(得分:0)

更改此行

RewriteRule ^/web/ - [L]

RewriteRule ^/ - [L]

应该有助于解决第一个问题。

如果在网页上使用该文件,则无法解决第二个问题。如果浏览器可以访问它,那么用户可以。

答案 1 :(得分:0)

这很有效。

<IfModule mod_rewrite.c>
   RewriteEngine On
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteRule ^(.*)$ /web/$1 [QSA,L]
 </IfModule>

但是现在我还有www.example.com/de/ www.example.com/web/de/。有没有办法只有第一个?