【问题标题】:Install Wordpress with Laravel in same domain in folder blog在文件夹博客的同一域中安装 Wordpress 和 Laravel
【发布时间】:2014-12-05 13:32:20
【问题描述】:

我在同一个 domain.com 上安装了 laravel。该站点已启动并正在运行。我需要在 domain.com/blog 的博客文件夹中安装 wordpress。当我尝试安装 wordpress 时,它不允许我运行安装并显示“此网页有重定向循环”。我使用 domain.com/blog/index.php 安装了 wordpress,但安装后我无法从 domain.com/blog/ 运行 wordpress 博客

我已经为 wordpress 博客文件夹提供了相关权限。我将从 laravel 部分的博客管理员和 laravel 站点管理 wordpress。

我见过https://laracasts.com/discuss/channels/general-discussion/install-wordpress-in-domaincomblog,但无法使用。

Mu的工作环境是:Ubuntu中的Xampp

任何建议都会有所帮助。

【问题讨论】:

    标签: wordpress laravel


    【解决方案1】:

    我从 laravel 论坛获得了解决方案。在 htaccess 中添加该行对我有用。

    RewriteCond $1 !^(博客)

    博客作为一个单独的文件夹正常工作。

    【讨论】:

    • 嗨@RDB 这对我有用,但是当我像这样website.co/blog/sample-post 为我的wordpress 博客应用seo 友好的网址时,它不起作用,你是否也遇到过这种问题
    • 选项 -MultiViews RewriteEngine On RewriteCond $1 !^(articles) RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} ! -f RewriteRule ^ index.php [L] 这是我的 public/.htaccess 代码,但它不起作用。
    • 你的 htaccess 文件在哪里,我也做了同样的事情,但没有成功。
    • SEO 友好的 URL 不起作用。任何人都可以在这方面提供帮助。
    【解决方案2】:

    .htaccess 中的这一行可能是你的罪魁祸首:

    RewriteRule .*/$ /$1 [L,R=301]
    

    评论出来看看能解决你的问题。

    这条线强制公共域中的所有内容通过 laravel 的路由器。您可能可以通过在该行上方编写另一个正则表达式来专门查找 /blog 目录,或者重写该行以路由任何 != 您的博客目录的内容。

    如果可能的话,你真的应该把那条线留在那里。

    【讨论】:

    • 感谢您的回复。删除 RewriteRule .*/$ /$1 [L,R=301] 导致其他部分出现问题
    • 是的,您不应该删除它,我只是向您展示它最有可能导致您的问题。您需要重写该规则,或者在它之前添加您自己的规则,以便在点击 /blog 子目录时不会重定向
    【解决方案3】:

    在 .htaccess 中添加以下行

    RewriteCond $1 !^(bmcblog)
    
     # Redirect Trailing Slashes...
     RewriteRule ^(.*)/$ /$1 [L,R=301]
    

    看起来像这样

    <IfModule mod_rewrite.c>
        <IfModule mod_negotiation.c>
            Options -MultiViews
        </IfModule>
    
        RewriteEngine On
    
        RewriteCond $1 !^(bmcblog)
        # Redirect Trailing Slashes...
        RewriteRule ^(.*)/$ /$1 [L,R=301]
    
        # Redirect Trailing Slashes If Not A Folder...
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^(.*)/$ /$1 [L,R=301]
    
        # Handle Front Controller...
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^ index.php [L]
    
        # Handle Authorization Header
        RewriteCond %{HTTP:Authorization} .
        RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    </IfModule>
    

    【讨论】:

      猜你喜欢
      • 2017-07-07
      • 2020-05-09
      • 2014-08-18
      • 1970-01-01
      • 2015-05-15
      • 1970-01-01
      • 2020-12-04
      • 1970-01-01
      • 2017-11-04
      相关资源
      最近更新 更多