2012-09-21 47 views
2

我有2个独立的网站,1是一个CI会员管理系统,另一个WP公共和会员区域网站。它们托管在不同的域和服务器上。CodeIgniter和WordPress集成路由

我们的要求是从CI编程式地添加/编辑WP网站上的用户,同时保持CI对WP的保护。为了实现这一点,我们在与CI相同的安装上创建了WP站点的副本,但将其指向了WP活动数据库并阻止了对该副本的所有公共访问。这样我们就可以在本地使用WP功能,允许CI对WP进行读/写访问,并保持CI系统的安全,最大限度地降低WP通过攻击的风险。

我已经加入到CI的index.php:require_once ./wordpress/wp-load.php; 哪,我们现在添加和编辑用户YAY(固定SITE_URL功能之后)的伟大工程!但是... AJAX请求一些CI功能: - /members/getMemberJSON正在返回的(其正常工作时不加载WP我认为,由于事实,即在WP网站​​3210页面已经存在

。所以,问题是如何防止WP重写CI路由我敢肯定,这是简单的,如果你知道如何 - 任何智能互联网络帮助感激地接受

+0

可能此页面上的解决方案将帮助: http://stackoverflow.com/questions/9747806/how-to-combine-codeigniter-and-wordpress-blogs-functionality/14669387#14669387 –

回答

0

我认为有几个选项:

1。 )您需要重新命名您的控制器或控制器方法,以免与WP页面发生冲突。

2)配置您的.htaccess忽略所有的文件名或文件夹请求并重写它们作为CI兼容的查询。

东西的

RewriteRule ^members/(.*?)$ /members/getMemberJSON/$1 [R] 

注意顺序:这是完全未经测试,但只是一个例子。