如何使用动态路径名路由域子文件夹?

我有两个项目文件夹,例如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

博客2中的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

我能知道这是可行的吗,如何实现?谢谢。

zqx9665 回答:如何使用动态路径名路由域子文件夹?

我建议查看Laravel Routes子域路由示例: https://laravel.com/docs/6.x/routing#route-group-sub-domain-routing
这演示了如何在URI中使用可变/动态部分。

将所有/blog2-*/ URI指向Laravel应用程序,并让Laravel做进一步的路由。我不知道您的确切情况,但也许以下重定向规则可以为您提供帮助:

RewriteRule ^blog2-(.*)/ http://www.website.com/blog2 [R=301,L]
本文链接:https://www.f2er.com/3124015.html

大家都在问