【问题标题】:redirecting old dynamic pages to new one with friendly url's (Codeigniter)使用友好的 url (Codeigniter) 将旧动态页面重定向到新页面
【发布时间】:2014-01-23 12:50:57
【问题描述】:

我花了很多时间来解决我的问题,但它不起作用 请帮帮我,我从 12 月底开始使用它(在这里证明:http://forum.php.pl/index.php?showtopic=225498&hl=

我想从我的旧页面重定向用户,基于纯 php,没有 CI, 到我基于 CI 的新页面

我已经制定了从旧页面重定向静态页面的规则,但是我在基于 ID 和其他参数重定向动态页面时遇到了问题。

我的 .htaccess 文件现在看起来像这样:

RewriteCond %{REQUEST_URI}  ^/billboard_lokalizacja\.php$
RewriteCond %{QUERY_STRING} ^site=lokalizacje&id=([0-9]*)$
RewriteRule ^(.*)$ tablice_reklamowe/billboard_id/ [R=302,L]

当我输入网址时:

my-server/billboard_lokalizacja.php?site=lokalizacje&id=13

它会将我重定向到:

my-server/tablice_reklamowe/billboard_id/?site=lokalizacje&id=13

但我想从这个网址重定向:

my-server/billboard_lokalizacja.php?site=lokalizacje&id={NUMBER}
my-server/billboard_lokalizacja.php?site=lokalizacje&id={NUMBER}&variable=value
my-server/billboard_lokalizacja.php?site=lokalizacje&id={NUMBER}&variable=value&variable2=value2

到这个:

my-server/tablice_reklamowe/billboard_id/{NUMBER}

请。给我一些建议,我现在很难理解,但我需要尽快运行新页面。

我想我可以在我的控制器中创建一些重定向方法并使用如下规则:

RewriteCond %{REQUEST_URI}  ^/billboard_lokalizacja\.php$ [NC]
RewriteCond %{QUERY_STRING} ^site=lokalizacje&id [NC]
RewriteRule ^(.*)$ tablice_reklamowe/redirect/ [R=302,L]

但我的 Tablice_Reklamowe_Controller / redirect($string) 方法无法访问 $string。

$string 为空, current_url() 只返回http://my-server/tablice_reklamowe/redirect.

如何解决我的问题?

【问题讨论】:

    标签: .htaccess mod-rewrite redirect routing


    【解决方案1】:

    所以,我知道您正在寻找 .htaccess 解决方案,但我只是以一种非常简单、对 SEO 友好的方式做到了这一点(而且我不想弄乱 .htaccess 文件的巫术) :

    <?php
    
    class Old_controller extends MY_Controller
    {
        function __construct() {
            parent::__construct();
            $this->load->helper('url');
            redirect(str_replace('old_controller', 'new_controller', "http://{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}"), 'location', 301);
            exit();
        }
    }
    

    来源:StackOverflow Question + Answer

    【讨论】:

      猜你喜欢
      • 2012-10-11
      • 2014-04-09
      • 1970-01-01
      • 1970-01-01
      • 2013-02-14
      • 2022-01-22
      • 1970-01-01
      • 2011-11-24
      • 1970-01-01
      相关资源
      最近更新 更多