【发布时间】:2019-11-11 13:09:32
【问题描述】:
我有两个项目文件夹,例如blog1 和 blog2。
/var/www/html/blog1
/var/www/html/blog2/laravel
我将其作为子文件夹而不是子域。
blog1 文件夹由 laravel 项目组成。在 blog2 文件夹中,有一个名为 laravel 的文件夹,由 laravel 项目组成。
这是我的 blog1 的 htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]
RewriteRule ^(.*)$ blog1/public/ [L]
</IfModule>
每次访问blog1都很简单,只需https://website.com/login
每次我想访问 blog2 项目时,这个链接看起来像https://website.com/blog2/login
在 blog2 中的 htaccess
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ / [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>
如何使链接看起来像 https://website.com/blog2/ 或 https://website.com/blog2-sg/ 或 https://website.com/blog2-uk/?
我的预期结果
https://website.com/blog2/ will go to laravel login page
https://website.com/blog2-uk/ will also go to laravel login page
他们将路由到 /var/www/html/blog2/laravel
我可以知道这是可行的以及如何实现吗?谢谢。
【问题讨论】:
标签: laravel amazon-web-services amazon-ec2 server web-hosting