我正在尝试在我的Web根目录的子目录上开发一个项目,其中安装了WordPress。不知何故,它一直显示404错误页面。让我解释一下 -
http://www.mysite.com - [安装了Web根目录/ 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
http://www.mysite.com/crm/ - [新目录'crm'我存储了我的CodeIgniter项目/安全页面]
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
每当我尝试访问第二个链接时,都会显示404错误。请帮我解决这个问题。
**如果我使用普通的html文件,它可以工作,但对于安全页面,它不起作用。
答案 0 :(得分:2)
您需要将/crm/.htaccess
更改为:
RewriteEngine on
RewriteBase /crm/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
DocumentRoot/.htaccess
就是这样:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^crm(/|$) - [NC,L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress