【问题标题】:Wordpress/Codeigniter URL issues when installed on same server安装在同一台服务器上时的 Wordpress/Codeigniter URL 问题
【发布时间】:2015-12-01 22:58:48
【问题描述】:

我已经在我的服务器根目录上安装了我的 wordpress 安装例如 mydomain.com 和 codeigniter 安装在名为 ci 例如 mydomain.com/ci 的子目录中。当我尝试访问我的 wordpress 站点时,它工作正常,但是当我尝试访问我的任何 ci 控制器时,例如 mydomain.com/ci/signup,它会抛出 404 Page Not Found CI 错误。但它适用于我的默认家庭控制器。我已经寻找解决方案并尝试了许多解决方案,但其中任何一个都不适用于我的情况。

这是我的两个安装的 .htaccess 中的重写规则。

mydomain.com/.htaccess

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

mydomain.com/ci/.htaccess

 RewriteEngine on
 RewriteBase /ci
 RewriteCond $1 !^(index\.php|user_guide|robots\.txt)
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d 
 RewriteRule ^(.*)$ index.php/$1 [L,QSA]

【问题讨论】:

    标签: php wordpress .htaccess codeigniter url


    【解决方案1】:

    我认为问题出在 wordpress .htaccess 文件上。我们应该必须将 ci 的请求路由到 ci 文件夹。

    此代码可能会有所帮助,请将其添加到 wordpress .htaccess 文件中

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

    【讨论】:

    • 当我将上面的代码放在 wordpress .htaccess 上时,但是当我尝试访问我的 wordpress 站点时,它会重定向到 ci 默认控制器。意味着现在当尝试访问我的域根目录时,它会加载我的 ci 站点。
    • 你能分享你的 wordpress .htaccess 文件吗?
    • # BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule 。 /index.php [L] RewriteRule ^$ ci/$1 [L] RewriteRule ^(.*) ci/$1 [L]
    猜你喜欢
    • 2014-03-31
    • 1970-01-01
    • 1970-01-01
    • 2014-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多