【问题标题】:Integrating wordpress to symfony 3 based website将 wordpress 集成到基于 symfony 3 的网站
【发布时间】:2023-03-21 06:50:01
【问题描述】:

我有一个使用 Symfony3 的网站,并正在尝试在 www.website.com/blog 下集成一个 wordpress 博客。

所以到目前为止我所做的是在 Symfony web 文件夹下创建一个 blog 文件夹,其中包含 wordpress 文件。

然后我在web/ 目录的.htaccess 文件中添加了一个重写规则,这样当我们在blog/ 下时,Symfony 的 url 重写不会做任何事情:

# Passing through the Url rewriting for all blog/ urls
RewriteRule ^blog/(.*)$ blog/$1 [PT]

到目前为止还不错。我可以访问管理部分和所有内容,但问题是当我尝试访问 www.website.com/blog 甚至 www.website.com/blog/index.php 时,我只能获得文件夹中的文件列表,而不是实际的首页。

这是我启动 wordpress 安装脚本时创建的 blog/ 文件夹中的 .htaccess 文件:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /xxx/web/blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /xxx/web/blog/index.php [L]
</IfModule>
# END WordPress

有什么想法吗?

【问题讨论】:

  • 请检查这是否可以帮助你stackoverflow.com/questions/35555960/…
  • @DeepKakkar 不幸的是它没有帮助..
  • @Moucheg 您找到解决方案了吗?因为我遇到了同样的问题。请帮忙。
  • 我刚刚开始工作.. 在 /web .htaccess 文件中,评论 DirectoryIndex app.php 。因为,这会将任何目录中的所有请求重定向到 app.php 文件。现在 /blog 中也发生了同样的情况。由于wordpress中没有app.php文件(安装在/blog),所以显示所有文件
  • @Dip 对不起,伙计,我不记得我在那里做了什么......

标签: php wordpress .htaccess symfony mod-rewrite


【解决方案1】:

我认为如果您可以访问站点的可用站点配置文件,即/etc/apache2/sites-available/mysite.conf

并使用 WordPress 规则为您的博客添加 &lt;Directory&gt;

    <Directory /var/www/mysite/web/blog>

            DirectoryIndex index.php

            # BEGIN WordPress
            <IfModule mod_rewrite.c>
                    RewriteEngine On
                    RewriteBase /blog/
                    RewriteRule ^index\.php$ - [L]
                    RewriteCond %{REQUEST_FILENAME} !-f
                    RewriteCond %{REQUEST_FILENAME} !-d
                    RewriteRule . /blog/index.php [L]
            </IfModule>

           # END WordPress

    </Directory>

注意:我自己添加了DirectoryIndex index.php,因为我的 Symfony 有一个 DirectoryIndex app.phpDirectoryIndex disabled


如果您无权访问您的配置文件,可能您需要将DirectoryIndex index.php 添加到您的.httaccess,但是您的配置站点和 Symfony 的 .httaccess 应该允许这个指令,例如,他们应该包含AllowOverride AllAllowOverride Indexes FileInfo

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-24
    • 1970-01-01
    • 2010-12-03
    • 2012-09-28
    • 1970-01-01
    相关资源
    最近更新 更多