.htaccess - 仅重定向根(Codeigniter / WordPress)

时间:2014-05-05 10:50:04

标签: php wordpress .htaccess codeigniter mod-rewrite

我目前在codeigniter中的文件夹/ci/

中创建了一个网站

我目前在根目录中安装了WordPress。

我想要的是使用CI正常执行的网站,但对于主根网址(www.example.com)我希望它加载Wordpress网站(因此我将其安装在根目录中)

我正在尝试将主网站的.htaccess IGNORE重定向到CI:

RewriteCond %{REQUEST_URI} !^/

但正如预期的那样,这意味着所有其他CI链接(例如http://www.example.com/test http://www.example.com/ci/test)不再有效。


这是我当前的.htaccess文件:

Options -Indexes +SymLinksIfOwnerMatch 
RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_URI} !^/
RewriteCond %{REQUEST_URI} !^/ci/
RewriteCond %{REQUEST_URI} !^/wp-admin/?$
RewriteCond %{REQUEST_URI} !^/wp-content/?$
RewriteCond %{REQUEST_URI} !^/wp-includes/?$

RewriteRule ^(.*)$ /ci/$1 [L]

2 个答案:

答案 0 :(得分:0)

我假设www.example.com是wordpress网站。在wordpress站点中,名为CI的文件夹包含CI网站。

确定。请按照以下步骤操作: 首先从wordpress站点允许/ CI目录。包括这一行

RewriteRule ^CI/(.*)$ /CI/$1 [L,QSA]

在CI网站中你有htaccess只需在那里添加这一行。

RewriteBase /CI

希望这可以提供帮助。

答案 1 :(得分:0)

我不会说你想做什么是不可能做到的,但是为了让你的房子井然有序,你应该将/ test文件夹移到ci / test并完成它。否则,你会困扰在你的根目录下工作的WordPress和在你的/ ci文件夹中工作的Code Igniter。