【问题标题】:Laravel Project on Existing Website现有网站上的 Laravel 项目
【发布时间】:2017-04-27 00:34:44
【问题描述】:

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

是否可以将 laravel 项目与使用 PHP 和 apache 构建的现有网站集成?例如,如果我安装了 wordpresss 并且没有使用框架但想要创建一个子站点,我可以将更多的 html 和 php 文件添加到现有站点的某个文件夹中,或者使用不同的虚拟主机。不过,不确定使用 Laravel 是否可以轻松集成。

【问题讨论】:

    标签: php laravel


    【解决方案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>
    

    【讨论】:

      猜你喜欢
      • 2014-08-08
      • 1970-01-01
      • 1970-01-01
      • 2014-10-25
      • 1970-01-01
      • 1970-01-01
      • 2012-10-03
      • 2021-04-19
      • 2016-08-10
      相关资源
      最近更新 更多