【问题标题】:htaccess redirect old links to new domainhtaccess 将旧链接重定向到新域
【发布时间】:2014-05-25 21:03:27
【问题描述】:

我更改了我的网站域,并希望将旧网址重定向到新域

(注意:可能存在任何数字而不是数字 93、54) 旧网址是:

http://olddomain.com/
http://olddomain.com/45
http://olddomain.com/p/93

新的网址是:

http://newdomain.com/
http://newdomain.com/45
http://newdomain.com/p/93

我在 htaccess 上试过这个:

RewriteEngine on

RewriteCond %{REQUEST_URI} 
RewriteRule  http://newdomain.com/

RewriteCond %{REQUEST_URI} (\d+)/
RewriteRule (\d+)/ http://newdomain.com/$1

RewriteCond %{REQUEST_URI} p/(\d+)/
RewriteRule p/(\d+)/ http://newdomain.com/p/$1

但没用:(

另外,在 cpanel caller Redirects 有一个选择 我可以使用旧链接将旧链接重定向到新链接吗? 感谢帮助

【问题讨论】:

  • 如果我们可以将写在旧链接上的任何段重定向到新链接,那就没问题了。

标签: regex .htaccess redirect cpanel


【解决方案1】:

这应该可行:

RewriteEngine On
RewriteRule ^(.*) http://newdomain.com/$1 [R=301]

它将所有页面从旧网站重定向到新网站。

【讨论】:

    【解决方案2】:

    如果您只想重定向这三个,您可以在正则表达式中使用 OR。以下应该可以工作。

    RewriteEngine On
    RewriteRule ^/(45|p/93|$)$ http://newdomain.com/$1 [R,L]
    

    【讨论】:

    • 我的意思并不完全是 45 和 93。也许任何数字都会存在
    • 在这种情况下请参阅 Howlin 的回答。您应该在问题中更清楚地说明这一点。
    猜你喜欢
    • 2016-06-24
    • 2014-06-08
    • 2016-02-11
    • 2020-06-15
    • 2012-04-03
    • 2020-04-30
    • 2015-07-17
    • 2017-02-10
    • 2021-07-24
    相关资源
    最近更新 更多