2017-04-08 76 views
1

我有一個使用Symfony3的網站,我正在嘗試整合一個wordpress博客在www.website.com/blog下。將wordpress集成到基於symfony 3的網站

所以我迄今爲止所做的是在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我只獲取文件夾中的文件列表,而不是實際的首頁。

enter image description here

這裏是從blog/文件夾中的文件.htaccess當我推出了WordPress安裝腳本創建:

# 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 

任何想法,爲什麼?

+0

請檢查這是否可以幫助你http://stackoverflow.com/questions/35555960/integrate-wordpress-posts-into-cakephp-3-site – Deep

+0

@DeepKakkar不幸的是它並沒有幫助.. – Moucheg

回答

0

我認爲,如果您有權訪問站點可用的站點配置文件,即/etc/apache2/sites-available/mysite.conf

並添加您的博客<Directory>與WordPress的規則:

<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