Wordpress + Codeigniter htaccess сбивает с толку - PullRequest
1 голос
/ 28 февраля 2012

У меня установлен Wordpress в корневом каталоге со следующим 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

и у меня установлен Codeigniter в подкаталогах с именами members, со следующим htaccess:

RewriteEngine on
RewriteBase /members/
RewriteCond $1 !^(index\.php|images|templates|assets|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

Когда я пытаюсь получить доступ к любому контроллеру через: site.com/members/controller/function, я получаю страницу ошибки Wordpress 404

Ответы [ 2 ]

4 голосов
/ 29 февраля 2012

В вашем CI config.php установите базовый URL как

$config['base_url'] = 'http://site.com/members/'

и измените

 RewriteBase /members/ 

на

RewriteBase /

в вашем CI .htaccessфайл.Таким образом, когда вы получаете доступ к CI, он не выглядит в корне (то есть WP), он идет прямо в свой каталог и обходит WP.

1 голос
/ 26 июля 2015
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /cidir
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]
</IfModule>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...