[WordPress] Codeigniter ルートで、サブ ディレクトリ内のワードプレスが WP デフォルトで読む

スポンサーリンク

質問

私は上を読んでいくつかの記事ここと他の場所で非常に同じような質問 ( この 1 つ おそらく最も近い) に関する。私たちの状況でキャッチは我々 のアプリがいっその事は人々 を参照してください私たちの URL をヒットしたときに追加のブログに WP をたくないです。問題は、もちろん、WP は、

/wordpress/

をしながら、ルートにあるのでその Codeigniter をされているにその index.php ルートです。WP をセットアップする私のためそれなしでルートとして読むなどをされている必要がありますルートにする それ の index.php

新しいディレクトリに部分を移動する我々 のアプリケーションのほかの任意のアイデアですか?ミッション ・ クリティカルな潜在的なダウンタイム、競合などを欺くためにしたくないので、現時点でのユーザー活動のトンを持っています。基本的に我々 アプリ可能であれば、単にもらう未ログイン WP マーケティング サイトへのルート URL に/wordpress/を見ることがなくタッチしないようにします

任意のポインターをありがとう !

答え

基本的にアプリを可能な限り、単に 人々 ログインしていない WP のマーケティング サイトへのルート URL に/wordpress/を見ることがなく触れないでたい

メイン アプリ認証を処理する場合、おそらく認証トークンを格納する cookie を使用しています。あなたの URL の書き換え方法を決定するためにあなたの .htaccess でこの cookie を使用できます。このような何かが動作するはずです:

RewriteEngine On
RewriteBase /

# if auth cookie is not set, use /wordpress/ routes
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_COOKIE} !^.*authcookiename.*$ [NC]
RewriteRule ^(.*)$ wordpress/index.php/$1 [L]

# otherwise, use the codeigniter routes
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

注意点が 2 つあります:

  1. これは、静的なリソースへのワードプレスのルートで問題を引き起こす可能性があります。この作業を正しく行うにいくつかの RewriteConds とワードプレス config だまし取るする必要があります。
  2. Config.php を編集する必要がありますされていないと仮定すると、その:

$config['index_page'] = '';

http://stackoverflow.com/questions/29055520/codeigniter-in-the-root-wordpress-in-a-sub-directory-but-wp-reading-by-default

スポンサーリンク

Leave a Reply