现有网站上的Laravel项目

时间:2016-12-12 07:18:33

标签: php laravel

我是Laravel框架的新手。我正在考虑学习并将其用于个人项目,但在阅读文档时,我看到Web服务器文档根目录需要设置为项目文件夹。

是否可以将laravel项目与使用PHP和apache构建的现有webiste集成?例如,如果我有一个wordpresss install并且没有使用框架但是想要创建一个子网站,我可以在现有网站的某个地方添加更多的html和php文件或者使用不同的vhost。不过,不确定Laravel的集成是否会如此简单。

1 个答案:

答案 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>