WordPress В подпапке

Мы используем WordPress и CodeIgniter в том же домене, разделенные подпапками. Мы знаем, что это не лучшая практика, но CodeIgniter будет временной, пока мы полностью не перейдем к WordPress.

Мне было интересно, может ли кто-нибудь помочь мне с файлом .htaccess чтобы позволить WordPress и CodeIgniter работать без столкновения друг с другом.

По какой-то причине конфигурация WordPress охватывает весь сайт.

 public_html/ .htaccess (blank) /wordpress/ /codeigniter/ 

Для доступа к WordPress мы используем domain.com и для использования CodeIgniter мы используем domain.com/codeigniter . Все работает нормально, но CodeIgniter продолжает перенаправление на сайт WordPress.

.htaccess

@PatJ Привет – да, я скопировал .htaccess в обоих каталогах public_html / и wordpress /

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

Solutions Collecting From Web of "WordPress В подпапке"

Ваши правила .htaccess каскадируются с уровня, который они определены ниже. Таким образом, в этом случае любые правила, которые вы имеете в корне, применяются к обоим подпапкам.

Тебе нужно:

  1. Только правила, влияющие на весь сайт в корне
  2. Любые правила WordPress в подпапке, в которой она находится
  3. И то же самое для CodeIgniter

Может быть, попробуй что-нибудь вроде этого ..

.htaccess на вашем корне:

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

.htaccess внутри вашего /wordpress/ каталога:

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

.htaccess в каталоге /codeigniter/ :

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