【问题标题】:Rewrite URL to Wordpress which included CodeIgniter重写包含 CodeIgniter 的 Wordpress 的 URL
【发布时间】:2015-03-21 05:25:06
【问题描述】:

我有一个 CI 站点,其子目录中安装了 Wordpress。
规格:
-IIS 7.5
-PHP 5.3

原始 CI 站点:

网站.com

每次我访问 website.com 时,它都会添加 2 个变量。国际化和控制器。 它会将网站重定向到 website.com/id/user

id=> Indonesian
user=>Controller

因此,在访问 Wordpress (website.com/blog/) 时,它也会添加这两个变量。 它会将网站重定向到 website.com/blog/id/user 在 Wordpress 上,我已包含 CI index.php,因此我可以在 Wordpress 中调用 CI 视图。

路由.php

 $route['default_controller'] = "user";
 //$route['blog/id/user'] =  $route['default_controller'];
 $route['404_override'] = '';    
 $route['^(id|en)(.+)$'] = "$2";
 // '/en', '/de', '/fr' and '/nl' URIs -> use default controller
 $route['^(id|en)$'] = $route['default_controller'];

如何更改 URI 不添加两个变量; languagecontroller_name? 我试过修改routes.php,但没有成功。

谢谢

【问题讨论】:

    标签: php wordpress codeigniter routes


    【解决方案1】:

    你可以像这样使用 .htaccess

    Options +FollowSymLinks
    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTP_HOST} !^site.com\.com$ [NC]
    RewriteRule ^(.*)$ www.site.com/id/user/ [R=301,L]
    

    【讨论】:

    • 您好我使用 IIS 作为服务器所以我只能使用 web.config 。你有 web.config 的解决方案吗?
    猜你喜欢
    • 2014-05-18
    • 2010-12-17
    • 2012-04-23
    • 1970-01-01
    • 1970-01-01
    • 2016-09-28
    • 2011-01-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多