1

Cakephp の/app/webroot/blog/フォルダー内に Wordpress をインストールし、Wordpress のパーマリンク設定を月と名前 (例: http://abc.com/blog/2013/02/sample-post/) に変更しました。

投稿を表示しているときに、コントローラーが見つかりません (エラー: BlogController が見つかりませんでした)。

Cakephp ルートを変更して、何かが/blog/*webroot ブログ フォルダーを指すようにします。

誰でもこれについて私を助けることができますか?

4

3 に答える 3

6

Wordpress のパーマリンク設定を変更すると、.htaccessファイルが生成されます。必要な権限がある場合は、それを作成する必要があります。

上記の場合、フォルダ.htaccess内にファイルはありませんでし/blog/た。パーマリンク設定を変更しながらWordpressが提供する次のmod_rewriteルールで作成しました。

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

この後、すべてが正常に機能します。

于 2013-02-21T04:23:51.513 に答える
2

ブログフォルダをwebrootフォルダに置く必要はありません。.htaccessファイルにわずかな変更を加えることで、フォルダにアクセスできます。ワードプレスフォルダーをappフォルダーのあるcakephpのルートに置き、以下のように.htaccessを変更します。

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule (blog/.*) $1 [L] # adjust the regex to what you want.
    RewriteRule    ^$ app/webroot/    [L]
    RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>
于 2013-02-20T09:30:22.893 に答える
0

上記の両方のコードを試しましたが、どれもうまくいきませんでした..次に、自分で何かを見つけて、うまくいきました..

まず、webroot フォルダー内の WordPress フォルダーをブログとして追加します。ブログ内に WordPress のディレクトリとファイルを貼り付けます。WordPress をインストールします。これで、WordPress 管理者の一般設定で WordPress アドレスがhttp://cakephp/blog/app/webroot/blogとして表示されます。これを http://cakephp に変更します。 /ブログ。それを保存 ..

次に、WordPress のインストール ルート フォルダーで .htaccess ファイルを探し、 RewriteBase と RewriteRule (最後の 1 つ) を RewriteBase /blog/ と RewriteRule に変更します。/blog/index.php [L]

<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>
于 2015-10-13T08:35:10.107 に答える