根目录中的Codeigniter,子目录中的Wordpress,但默认为WP读取
我在这里和其他地方读过几篇关于类似问题的帖子(可能是最接近的)。我们的情况是,我不希望WP成为附加到我们应用程序的博客,而是人们在点击我们的URL时看到的东西。当然,问题在于Codeigniter,因为它在根中,而WP在根目录中的Codeigniter,子目录中的Wordpress,但默认为WP读取,wordpress,.htaccess,codeigniter,Wordpress,.htaccess,Codeigniter,我在这里和其他地方读过几篇关于类似问题的帖子(可能是最接近的)。我们的情况是,我不希望WP成为附加到我们应用程序的博客,而是人们在点击我们的URL时看到的东西。当然,问题在于Codeigniter,因为它在根中,而WP在/wordpress/中,所以它的index.php在根中。对于我来说,要将WP设置为以root形式读取,而不需要这样做,就需要它的index.php位于root中 除了将我们的应用程序部分移动到一个新目录之外,还有什么想法吗?目前有大量的用户活动是至关重要的,因此不想被潜在的停
/wordpress/
中,所以它的index.php在根中。对于我来说,要将WP设置为以root形式读取,而不需要这样做,就需要它的index.php位于root中
除了将我们的应用程序部分移动到一个新目录之外,还有什么想法吗?目前有大量的用户活动是至关重要的,因此不想被潜在的停机时间、冲突等所愚弄。基本上,如果可能的话,我们不想接触应用程序,只是让人们在没有看到URL中的/wordpress/的情况下登录到WP营销网站
谢谢你的指点
基本上,如果可能的话,我们不想触摸该应用程序,只是让人们在没有看到URL中的/wordpress/的情况下登录到WP营销网站
如果您的主应用程序处理身份验证,那么您可能正在使用cookie存储身份验证令牌。您可以在.htaccess中使用此cookie来确定URL的重写方式。像这样的方法应该会奏效:
RewriteEngine On
RewriteBase /
# if auth cookie is not set, use /wordpress/ routes
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_COOKIE} !^.*authcookiename.*$ [NC]
RewriteRule ^(.*)$ wordpress/index.php/$1 [L]
# otherwise, use the codeigniter routes
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
有两个警告:
$config['index_page']=''代码>Ooo,我不知道我可以让htaccess检查一下。这似乎是一个很好的解决办法。我将在今天晚些时候或明天试一试,并报告它是否解决了问题。非常感谢!本周发生了一些客户火灾和意外事件,因此上述事件暂时搁置。将在实施/测试完成后尽快回复您!