我正在运行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!
答案 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/。有没有办法只有第一个?