1

共有ホストの /public/blog にある Wordpress がインストールされた ZF1.11.12 アプリケーションがあります。私は .htaccess を使用して、すべてのリクエストを /public にリダイレクトしています:

RewriteEngine On

# Exclude some directories from URI rewriting
#RewriteRule ^(dir1|dir2|dir3) - [L]

RewriteRule ^\.htaccess$ - [F]

RewriteCond %{REQUEST_URI} =""
RewriteRule ^.*$ /public/index.php [NC,L]

RewriteCond %{REQUEST_URI} !^/public/.*$
RewriteRule ^(.*)$ /public/$1

RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^.*$ - [NC,L]

RewriteRule ^public/.*$ /public/index.php [NC,L]

public フォルダーでは、2 番目の .htaccess を使用してすべての要求を index.php に送信し (標準の ZF 規則に従って)、要求を 2 つのディレクトリ (/blog と /app) に保存します。コードは次のとおりです。

SetEnv APPLICATION_ENV production
SetEnv MAGIC_QUOTES 0
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]

RewriteRule ^blog - [NC,L]
RewriteRule ^app - [NC,L]

RewriteRule ^.*$ index.php [NC,L]

それを除いて、すべてが正しく機能しているようです

  1. WP ログイン ページ (/blog/wp-login.php) に移動すると、ZF を介してルーティングされ、404 例外がスローされます (コントローラーが正しくありません)。
  2. /blog に移動すると、/blog/blog/ にリダイレクトされますが、/blog/ (末尾にスラッシュを付けて) に移動すると、ブログのホームページが正しく送信されます。他のすべての WP 投稿へのリクエストは正常に機能します。

さらに紛らわしいのは、ローカル環境で wp ログインに問題なくアクセスできることです。どんな助けでも大歓迎です!URL は www.lajollabluebook.com です。

4

1 に答える 1