mod_rewriting有趣的两个.htaccess文件...一个用于wordpress和一个用于子目录中的CI

问题描述:

我有一个奇怪的情况出现了,所以我希望有人能帮助我。mod_rewriting有趣的两个.htaccess文件...一个用于wordpress和一个用于子目录中的CI

我有一个wordpress安装在根目录和一个子目录中的codeigniter安装(我知道,我知道...)。两者都可以自行工作。 codeigniter安装有自己的.htaccess文件来重写index.php。

但是如果我想要将codeigniter目录之外的URL重写到codeigniter目录,那么它将再次被CI .htaccess文件重写。

例如:

example.com/2010/10/article-title is a URL used by wordpress. THIS WORKS 
example.com/codeigniter/ is the root of codeigniter. THIS WORKS 
example.com/codeigniter/controller/action is a CI URL. THIS WORKS 

但如果我想指出

example.com/users/list to example.com/codeigniter/users/list 

,然后让这个正确的CI改写?

这可能没有硬重定向吗?

在你的根目录下的.htaccess写以上 WordPress的规则:

RedirectMatch Permanent ^/users/(.*) /codeigniter/users/$1