.htaccess - Symfony2 - 将/web 目录重定向到 root

标签 .htaccess redirect symfony rewrite

我的 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 开头的任何 url至 /但我做不到。你有什么建议吗?

最佳答案

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

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

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

关于.htaccess - Symfony2 - 将/web 目录重定向到 root,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16054551/

相关文章:

php - 在没有子域的子文件夹中安装多个 laravel 项目

.htaccess - 拒绝访问文件夹内的文件但允许 REST API

apache - 重定向到 rtmp 协议(protocol)时,RewriteRule 将子文件夹附加到 url

.htaccess - 通过 .htaccess 禁止 IP 无效

C# Razor 重定向到 .Net Core 5 中具有自定义路由的页面

symfony - 通过注解定义的路由中的可选参数

php - Symfony2 : how to read parameters array in config. yml

SMTP 587 中继端口的 Symfony SwiftMailer 配置

apache - 需要重定向 301 .htaccess 文件中的 URL,但它添加了额外的 http//?

ruby-on-rails - redirect_to 为 :anchor. :anchor 在 Show 操作中丢失,但在 Create 操作中工作正常