Wordpress + laravel



我正在为我的大学做一个大的wordpress项目,这是我第一次使用wordpress,我遇到了一些问题。基本上我有两个文件夹在我的var/www称为门户和studyconnect。'portal'包含wordpress install, studyconnect包含laravel应用程序,作为我需要为wordpress页面的角部分使用的API。我在访问laravel安装时遇到了问题,因为wordpress试图路由每个链接。为了解决这个问题,我在我的wordpress文件夹中创建了一个sym链接。所以文件夹'portal'包含一个符号链接studies->../studyconnect/public。我的虚拟主机配置包含以下内容:

DocumentRoot /var/www/portal
    <Directory />
            Options FollowSymLinks
            AllowOverride none
    </Directory>
    <Directory /var/www/portal/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
    RewriteEngine on
    RewriteRule ^(server-info|server-status) - [L]
    RewriteCond %{HTTP_HOST} ^(www.)?studyconnect.ctsi.ufl.edu [NC]
    RewriteRule (.*) http://test.ctsi.ufl.edu/studyconnect/$1 [L]
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
    </Directory>

我现在遇到的问题是,laravel部分正在工作,我可以访问它。wordpress网站的索引页打开,但每当我试图打开任何页面/跟随页面上的链接时,网站就会陷入重定向循环。

来自wordpress站点的。htaccess如下:

<标题>开始wordpress h1> 束wordpress h1> p>这是wordpress的最新版本。服务器运行在debian上。PHP版本为5.3.3。我只修改了wordpress中的functions.php,以包含angular脚本和app.js

wp_register_script("angular-core"、"https://ajax.googleapis.com/ajax/libs/angularjs/1.2.14/angular.js");wp_enqueue_script("angular-core");Wp_register_script ('angular-app', get_bloginfo('template_url').'/app.js', array('angular-core'), null, false);wp_enqueue_script("angular-app");/

你可能需要在。htaccess中添加另一个RewriteCondition如果它不等于/studies/route通过index。php那么它将跟随符号链接

<IfModule mod_rewrite.c>
       RewriteEngine On
       RewriteBase /
       RewriteRule ^index.php$ - [L]
       RewriteCond %{REQUEST_FILENAME} !-f
       RewriteCond %{REQUEST_FILENAME} !-d
       RewriteCond %{REQUEST_URI} !^/study/
       RewriteRule . /index.php [L]
 </IfModule>

最新更新