Laravel将子文件夹指向其他名称

时间:2018-11-02 04:29:26

标签: wordpress laravel blogs subdirectory

我有一个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方法的操作,但仍然无法正常工作。

请提出您的建议。 谢谢

1 个答案:

答案 0 :(得分:0)

您需要从laravel .htaccess文件中分离Blog文件夹。请将代码写入您的.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]