我在主(根)目录上设置了wordpress,在名为“ api”的子目录上设置了codeignitor。当我尝试访问CI URL时,出现404错误。
我认为这是由于CI的htaccess配置所致。因为经过反复试验,我禁用了WP的htacess并将CI保留在子文件夹中,但这无济于事。
任何有关如何进行此工作的信息将不胜感激。谢谢!
这是我的WP 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
这是CI htaccess(在服务器的/ api子目录中)
# BEGIN CodeIgniter
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]
# END Codeigniter
最后,我需要访问example.com/api/user/9,且CI和WP均无任何错误。