4

サーバーのサブフォルダーにあるCodeigniterアプリと、ドキュメントルートにインストールされているWordpressで問題が発生しています。index.phpCodeigniterのURLを非表示にした場合.htaccess

/codeigniter/.htaccess

DirectoryIndex index.php

<IfModule mod_rewrite.c>

  RewriteEngine on
  RewriteBase /
  RewriteCond $1 !^(index\.php|user_guide|robots\.txt)
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d 
  RewriteRule ^(.*)$ index.php/$1 [L,QSA]

</IfModule>

<IfModule !mod_rewrite.c>
  ErrorDocument 404 index.php
</IfModule> 

そしてWordpressに無視/codeigniterさせるRewriteCond %{REQUEST_URI} !^/(codeigniter).*$

/.htaccess

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_URI} !^/(codeigniter).*$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

次に、に移動します。ここで 見つけwww.mysite.com/codeigniter/my_controller/my_functionた404エラーが表示されます。その後を追加すると、Codeiginiter404エラーが解決されます。No input file specified.?RewriteRule ^(.*)$ index.php

/codeigniter/.htaccess

RewriteRule ^(.*)$ index.php?/$1 [L,QSA]

ただし、現在Wordpress 404エラーが発生しているため、 inに置き換えるindex.phpと、のWordpress書き換えルールが無視されるようです。これを処理するためのより良い方法はありますか?index.php?/codeigniter/.htaccess/.htaccessRewriteCond %{REQUEST_URI} !^/(codeigniter).*$

前もって感謝します!

4

1 に答える 1

5

RewriteBasecodeigniterディレクトリのは/codeigniter/

RewriteBase /codeigniter

そうでなければ、への書き直しはindex.phpワードプレスのルーターに行くことになります。

于 2012-12-18T23:48:51.523 に答える