首页 > 解决方案 > Laravel 将子文件夹指向其他名称

问题描述

我有一个包含多个域的 laravel 项目。我想使用 wordpress 为每个域制作博客。我已经成功安装了 wordpress,但是由于这个 laravel 项目是一个多域,我在公共文件夹上使用“domainname_blog”为每个域安装了 wordpress 项目。

public_html
|- public
  |- aa_blog
  |- bb_blog
  |- cc_blog

我想问的是,是否可以使用 aa.com/blog 而不是 aa.com/aa_blog 访问博客?我希望我可以访问指向 aa_blog 的 aa.com/blog 而无需任何重定向,因为现在我只能使用 aa.com/aa_blog 访问它。我尝试了很多更改 htaccess 方法但仍然无法正常工作。

请为您的建议。谢谢

标签: wordpresslaravelblogssubdirectory

解决方案


你需要从你的 laravel .htaccess 文件中分离出博客文件夹。请将代码写入您的 .htaccess 文件 [ laravel ]。希望它能解决你的问题。

RewriteCond $1 !^(blog)

.htaccess 文件看起来像:

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews -Indexes
    </IfModule>

    RewriteEngine On

    RewriteCond $1 !^(blog)

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    RewriteRule ^(css|js|images)/(.*)$ public/$1/$2 [L,NC]
    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]


推荐阅读