Wordpress子目录上的不同项目

时间:2013-12-25 14:25:03

标签: regex wordpress apache .htaccess mod-rewrite

我正在尝试在我的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项目/安全页面]

.htaccess这个crm目录:(这是用于Codeigniter项目)

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]

每当我尝试访问第二个链接时,都会显示404错误。请帮我解决这个问题。

**如果我使用普通的html文件,它可以工作,但对于安全页面,它不起作用。

1 个答案:

答案 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