Symfony2 - 重定向/ web目录到root

时间:2013-04-17 07:56:07

标签: .htaccess redirect symfony rewrite

我的Symfony2 projet存在重复的内容问题。以下网址提供相同的内容:

www.mywebsite.com/web/pagewww.mywebsite.com/page

以下是我的/.htaccess文件的内容:

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

我的/web/.htaccess文件的内容:

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

我想将从/web开始的任何网址重定向到/,但我无法做到。你有什么建议吗?

1 个答案:

答案 0 :(得分:9)

在您的网络目录中的htaccess文件(/web/.htaccess文件)中,在RewriteEngine On下面添加这些规则:

RewriteCond %{THE_REQUEST} ^(GET|HEAD)\ /web/
RewriteRule ^(.*)$ /$1 [L,R=301]

这会将对web目录的所有直接访问重定向到根目录。