Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
根目录中的Codeigniter,子目录中的Wordpress,但默认为WP读取_Wordpress_.htaccess_Codeigniter - Fatal编程技术网

根目录中的Codeigniter,子目录中的Wordpress,但默认为WP读取

根目录中的Codeigniter,子目录中的Wordpress,但默认为WP读取,wordpress,.htaccess,codeigniter,Wordpress,.htaccess,Codeigniter,我在这里和其他地方读过几篇关于类似问题的帖子(可能是最接近的)。我们的情况是,我不希望WP成为附加到我们应用程序的博客,而是人们在点击我们的URL时看到的东西。当然,问题在于Codeigniter,因为它在根中,而WP在/wordpress/中,所以它的index.php在根中。对于我来说,要将WP设置为以root形式读取,而不需要这样做,就需要它的index.php位于root中 除了将我们的应用程序部分移动到一个新目录之外,还有什么想法吗?目前有大量的用户活动是至关重要的,因此不想被潜在的停

我在这里和其他地方读过几篇关于类似问题的帖子(可能是最接近的)。我们的情况是,我不希望WP成为附加到我们应用程序的博客,而是人们在点击我们的URL时看到的东西。当然,问题在于Codeigniter,因为它在根中,而WP在
/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]
有两个警告:

  • 这可能会导致静态资源的wordpress路由出现问题。您可能需要使用一些重写条件和Wordpress配置来实现这一点
  • 假设您还没有,您需要编辑config.php,以便:

  • $config['index_page']=''

    Ooo,我不知道我可以让htaccess检查一下。这似乎是一个很好的解决办法。我将在今天晚些时候或明天试一试,并报告它是否解决了问题。非常感谢!本周发生了一些客户火灾和意外事件,因此上述事件暂时搁置。将在实施/测试完成后尽快回复您!