共有ホストの /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]
それを除いて、すべてが正しく機能しているようです
- WP ログイン ページ (/blog/wp-login.php) に移動すると、ZF を介してルーティングされ、404 例外がスローされます (コントローラーが正しくありません)。
- /blog に移動すると、/blog/blog/ にリダイレクトされますが、/blog/ (末尾にスラッシュを付けて) に移動すると、ブログのホームページが正しく送信されます。他のすべての WP 投稿へのリクエストは正常に機能します。
さらに紛らわしいのは、ローカル環境で wp ログインに問題なくアクセスできることです。どんな助けでも大歓迎です!URL は www.lajollabluebook.com です。