【问题标题】:htaccess 301 custom redirecthtaccess 301 自定义重定向
【发布时间】:2015-04-07 22:02:57
【问题描述】:

谁能帮我设置这两个重定向?

1)

From: old-domain.com/forum/idF-forum-name
To: new-domain.com/forum/forum-name.idF

其中 idF 是可变编号,“original-name”是可变短语

2)

From: old-doimain.com/forum/idF-forum-name/idT-thread-name
To: new-domain.com/forum/idF-forum-name/thread-name.idT

其中 idT 是一个变量号,“Thread-name”是一个变量短语。 有时在 idT-thread-name 后面会有 url,例如:

old-doimain.com/forum/idF-forum-name/idT-thread-name/#idP

其中 idP 是一个随机数。我也想将这种 URL 重定向到“new-domain.com/folder/subfolder/thread-name.idT”

【问题讨论】:

    标签: .htaccess redirect


    【解决方案1】:

    案例一:如果/forum/目录下没有.htaccess。

    您可以在DOCUMENT_ROOT/.htaccess 文件中使用此代码:

    RewriteEngine On
    RewriteBase /
    
    RewriteCond %{HTTP_HOST} ^(?:www\.)?old-domain\.com$ [NC]
    RewriteRule ^forum/([^/]+)/([^-]+)-([^/]+)/?$ http://new-domain.com/forum/$1/$3.$2 [L,NC,R=302,NE]
    
    RewriteCond %{HTTP_HOST} ^(?:www\.)?old-domain\.com$ [NC]
    RewriteRule ^forum/([^-]+)-([^/]+)/?$ http://new-domain.com/forum/$2.$1 [L,NC,R=302,NE]
    

    案例2:如果/forum/目录中有.htaccess。

    您可以在/forum/.htaccess 文件中使用此代码:

    RewriteEngine On
    RewriteBase /forum/
    
    RewriteCond %{HTTP_HOST} ^(?:www\.)?old-domain\.com$ [NC]
    RewriteRule ^([^/]+)/([^-]+)-([^/]+)/?$ http://new-domain.com/forum/$1/$3.$2 [L,R=302,NE]
    
    RewriteCond %{HTTP_HOST} ^(?:www\.)?old-domain\.com$ [NC]
    RewriteRule ^([^-]+)-([^/]+)/?$ http://new-domain.com/forum/$2.$1 [L,NE,R=302]
    

    【讨论】:

    • 您好,首先非常感谢您的回复。我可以在论坛文件夹中创建一个 .htaccess。问题是我还必须配置另一个重定向:所有与帖子中写的两个结构不同的 url,都必须重定向到新域。因此,old-domain/* 必须重定向到 new-domain.com/*,其中 * 可以是不同于第一篇文章中所写的两种类型的任何 URL。这可能吗?
    • 如果/forum/.htaccess 不存在,则无需创建它并从我上面的Case 1 获取sn-p。
    • 你好@anubhava,请问我如何添加一个规则来重定向/forum/中的所有URL,不同于第一篇文章中列出的两个,到https://www.new-domain.com/forum/?谢谢! :)
    • 我可以建议打开一个新问题,因为在旧答案上添加新问题并从 cmets 回答是不可能的,因为它失去了格式并且版主也不喜欢长 cmets 部分。
    • 好的,我认为最好把它贴在这里。新问题打开:stackoverflow.com/questions/29353371/add-rewrite-rule
    猜你喜欢
    • 2011-05-01
    • 2011-01-03
    • 2012-03-10
    • 2021-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多