【发布时间】:2017-02-15 03:50:52
【问题描述】:
我正在 DigitalOcean 上运行 Symfony 应用程序。我已经设置了整个站点并创建了 VirtualHosts。我需要将 WordPress 作为子目录 (/blog) 运行。据我所知,Symfony 倾向于忽略 /web 中的子目录,因此我创建了 /web/blog 并在其中安装了 WordPress。
<VirtualHost *:80>
DocumentRoot /var/www/html/site.com/web
<Directory /var/www/html/site.com/web>
AllowOverride None
Order Allow,Deny
Allow from All
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ app.php [QSA,L]
</IfModule>
</Directory>
ErrorLog /var/log/apache2/symfony_error.log
CustomLog /var/log/apache2/symfony_access.log combined
</VirtualHost>
在 localhost 安装没有 VirtualHost 上运行完美。
但是在实时服务器上,假设我在 21.21.21.21 运行 Symfony,并且 21.21.21.21/blog 应该打开博客但它没有,而是转到 Symfony 404。而 21.21.21.21/blog/index. php 运行博客 (WordPress)。
/web/blog 中的 WordPress .htaccess 如下:
Options -Indexes
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
我已经尝试在网上用一些答案来修补这个问题,没有任何改变。
【问题讨论】:
-
你确定博客目录有正确的文件拥有配置吗?
-
@El_Matella 我不确定这意味着什么。请帮我理解,我会做的......
标签: php wordpress .htaccess symfony virtualhost