サーバーのサブフォルダーにあるCodeigniterアプリと、ドキュメントルートにインストールされているWordpressで問題が発生しています。index.php
Codeigniterの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
/.htaccess
RewriteCond %{REQUEST_URI} !^/(codeigniter).*$
前もって感謝します!