2017-04-08 8 views
1

私はSymfony3を使用するウェブサイトを持っており、www.website.com/blogの下にあるWordPressのブログを統合しようとしています。symfony 3ベースのWebサイトへのワードプレスの統合

これまで行ってきたことは、blogフォルダを、Wordpressファイルを含むSymfony webフォルダの下に作成することです。

我々はblog/下にあるとき、symfonyのURLの書き換えは、何もしないように、私はその後web/ディレクトリの.htaccessファイルに、書き換えルールを追加しました:

# 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

そして、ここで私は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 

任意のアイデアなぜですか?

+0

これがあなたを助けることができるかどうかを確認してくださいhttp://stackoverflow.com/questions/35555960/integrate-wordpress-posts-into-cakephp3-3-site – Deep

+0

@DeepKakkar残念ながら、それは助けになりませんでした.. – Moucheg

答えて

0

サイトのサイトの設定ファイルにアクセスできる場合は、/etc/apache2/sites-available/mysite.confと表示されます。

そして、WordPressのルールをあなたのブログのための<Directory>を追加します。

<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> 

注:私のsymfonyはDirectoryIndex app.phpまたはDirectoryIndex disabledを持っているので、私は自分でDirectoryIndex index.phpを追加しました。


あなたは、あなたの設定ファイルへのアクセス権を持っていない、おそらくあなたは.httaccessDirectoryIndex index.phpを追加する必要があるが、その後、コンフィギュレーションサイトとsymfonyの.httaccessは、このディレクティブを許可する必要があり、例えば場合、彼らはAllowOverride Allが含まれている必要がありますまたはAllowOverride Indexes FileInfo

関連する問題