0

我刚刚将一个很久以前编写的网站迁移到 wordpress。

这样做会导致现在使用 mod-rewrite 的 url 结构有所不同。在我将新网站上线后,我意识到已经发送了一些电子邮件供客户使用旧 URL 从该网站兑换他们的礼券。

我的问题是,使用 htaccess 是否有我可以执行的 url 重定向并保留获取信息。例如,我需要这个网址:

www.test.com/redeem.php?id=123

重定向到:

www.test.com/redeem/now/?id=123

如果没有解决方案.htaccess,是否有人对 PHP 有任何解决方案?

这是我的 htaccess 文件现在的样子:

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

谢谢你的帮助。

4

2 回答 2

0

是否会如你所愿

http://test.com/redeem/now/read/2

.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>
 # END WordPress

使用永久链接 wordpress

于 2012-11-29T09:04:32.403 回答
0

我最终做的是在头文件中编写这段代码并且它可以工作。

   <?php 
   if (array_shift(explode('?', $_SERVER['REQUEST_URI'])) == "/redeem.php") {
      header ('Location: /gift-certificates/redeem/?id=' . $_GET["id"] );
   }?>
于 2012-11-29T10:48:25.683 回答