我是Laravel框架的新手。我正在考虑学习并将其用于个人项目,但在阅读文档时,我看到Web服务器文档根目录需要设置为项目文件夹。
是否可以将laravel项目与使用PHP和apache构建的现有webiste集成?例如,如果我有一个wordpresss install并且没有使用框架但是想要创建一个子网站,我可以在现有网站的某个地方添加更多的html和php文件或者使用不同的vhost。不过,不确定Laravel的集成是否会如此简单。
答案 0 :(得分:1)
是的,这是可能的。我提到的solution here应该适合您。
要使其正常工作,您应该修改Laravel和Wordpress .htaccess
文件。
Laravel .htaccess
示例:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
#Options -MultiViews
</IfModule>
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/blog/ # <=== NEW LINE!!!!
# Redirect Trailing Slashes...
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 /blog/ # <==== CHANGED LINE!!
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L] # <==== CHANGED LINE!!!
</IfModule>