【问题标题】:Symfony2 - redirect /web directory to rootSymfony2 - 将 /web 目录重定向到根目录
【发布时间】:2013-04-09 21:23:38
【问题描述】:

我的 Symfony2 项目存在重复内容问题。以下网址给出了相同的内容:

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 开头的网址重定向到/,但我无法做到。你有什么建议吗?

【问题讨论】:

  • 有人能解释一下为什么这个问题被关闭为“离题”以便下次知道吗?
  • 正如here 所说,与 htaccess 相关的问题不一定是关于 SO 的话题。然后我投票决定重新打开它,因为它甚至还没有被移动到另一个站点。

标签: .htaccess redirect symfony rewrite


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-05
    • 2019-07-20
    • 2021-04-04
    • 1970-01-01
    • 1970-01-01
    • 2013-04-10
    相关资源
    最近更新 更多