【问题标题】:Laravel pointing subfolder into other nameLaravel 将子文件夹指向其他名称
【发布时间】:2018-11-02 04:29:25
【问题描述】:
我有一个包含多个域的 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 方法但仍然无法正常工作。
请多多指教。
谢谢
【问题讨论】:
标签:
wordpress
laravel
blogs
subdirectory
【解决方案1】:
你需要从你的 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]