如何解决如何为子目录中的多个网站配置 .htaccess
我有几个使用纤薄 php 的网站,通常当我将它们部署到生产环境时,我通过 plesk 将站点重定向到 /httpdocs/public
,以下 .htaccess
文件和框架的默认路由足以正确查看网站。
这是我用于每个项目的 htaccess:
<IfModule mod_headers.c>
Header set X-XSS-Protection "1; mode=block"
Header always append X-Frame-Options SAMEORIGIN
Header set X-Content-Type-Options nosniff
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine On
# Some hosts may require you to use the `RewriteBase` directive.
# Determine the RewriteBase automatically and set it as environment variable.
# If you are using Apache aliases to do mass virtual hosting or installed the
# project in a subdirectory,the base path will be prepended to allow proper
# resolution of the index.php file and to redirect to the correct URI. It will
# work in environments without path prefix as well,providing a safe,one-size
# fits all solution. But as you do not need it in this case,you can comment
# the following 2 lines to eliminate the overhead.
RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$
RewriteRule ^(.*) - [E=BASE:%1]
# If the above doesn't work you might need to set the `RewriteBase` directive manually,it should be the
# absolute physical path to the directory that contains this htaccess file.
# RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
</IfModule>
每个项目的当前生产树如下:
/Hosting folder
/httpdocs
/app
/lib
/logs
/public
/composer
/...
/...
/...
案例是在主机的 /httpdocs
根目录中我需要有几个格式为 /httpdocs/my-app-1
/httpdocs/my-app-2
等的目录。要将其用作预生产环境但我无法在托管的子目录中正确查看站点。
结构应该是这样的:
/Hosting folder
/httpdocs
/my-app-1
/httpdocs
/app
/lib
/logs
/public
/...
/my-app-2
/...
我已经阅读了有关它的文档,但我不明白如何配置 htaccess。在某些指南中,我发现在每个单独的项目(如 my-app-1)中使用类似 ** RewriteRule ^ (my-app-1). * - [NC,L] **
的内容应该就足够了,但仍然无法正常工作。
A poder ser lo Ideal seria no tocar los routes de la configuración en php,puesto que es una estructura de Directorios que va a copiar-se reitaradamente por otros compañeros。
最好不要修改php中的配置路由,因为它是一个目录结构,会被其他同事反复复制,想法是能够从预生产到生产波动,对超薄结构。
需要注意的是,它不应该被重定向到任何子域,而是转到 www.mydomain.com/my-app-1
www.mydomain.com/my-app-2
等
对此有什么想法或指示吗?
谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。