gpt4 book ai didi

.htaccess - htaccess 与子目录中的 Symfony,无法隐藏/web

转载 作者:行者123 更新时间:2023-12-04 18:02:13 25 4
gpt4 key购买 nike

在服务器上我有以下结构:

public_html
->wp
->project
->app
->src
->web

wp 是一个 wordpress 网站,project 是一个 symfony2 应用程序。目的是 www.domain.com/project 给我 symfony2 应用程序,所有其他 url(没有/project)都转到 wordpress 站点。

为了实现这一点,我有以下 htaccess 文件:

public_html:

<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

public_html/项目:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

RewriteCond %{HTTP_HOST} ^project.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.project.com$
RewriteCond %{REQUEST_URI} !^web/
RewriteRule (.*)$ web [L]
</IfModule>

public_html/project/web:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$
RewriteRule ^(.*) - [E=BASE:%1]

RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^app\.php(/(.*)|$) %{ENV:BASE}/$2 [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f
RewriteRule .? - [L]

RewriteRule .? %{ENV:BASE}/app.php [L]
</IfModule>

所以我的应用程序可以工作,但是有一个重定向到 www.domain/com/project/web 可见,这就是我想要隐藏的!请提出建议,因为我似乎缺乏实现此目的的 htaccess 知识。

最佳答案

如果我没看错你的问题,你想从 symfony 应用程序的 URL 中隐藏单词 web

这就是我在 .htaccess 文件中用来隐藏 web 的内容。我在我的 symfony 应用程序的根目录下有这个 .htaccess 文件,在你的情况下它应该在项目文件夹中

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^website.com/project$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.website.com/project$
RewriteCond %{REQUEST_URI} !web/
RewriteRule (.*) /web/$1 [L]
</IfModule>

关于.htaccess - htaccess 与子目录中的 Symfony,无法隐藏/web,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33257500/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com