如何解决在Laravel公共文件夹中安装WordPress
我正在尝试将WordPress安装到Laravel公共文件夹中。我已经完成了安装,但是当我尝试使用URL访问相同的文件时,却得到了未经设计的WordPress主页。
请找到Laravel的.htaccess文件
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
#Exclude url with quora
RewriteCond $1 !^(quora)
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# 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]
</IfModule>
WordPress .htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /quora
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /quora/index.php [L]
</IfModule>
解决方法
不要将您的wordpress文件夹放在laravel public的文件夹中,这样做是错误的方式,并且可能导致问题。
我建议您改为在服务器根目录上创建2个文件夹,其中一个使用laravel,另一个使用wordpress。
然后从laravel访问wordpress,您有两种选择,
- 使用子域(wordpress.exemple.com)
- 创建别名(exemple.com/wordpress)
我认为您要找的是别名
要创建别名,请创建一个新的apache conf,但不要使用服务器属性,而要使用别名属性
Alias /wordpress /var/www/wordpress/
<Directory "/var/www/wordpress/">
//here your directory conf
</Directory>
在apache中启用conf,重新启动服务器,现在,当您进入/ wordpress路线时,就在laravel上。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。