【问题标题】:Old website and redirect old URL旧网站和重定向旧 URL
【发布时间】:2017-08-10 14:57:41
【问题描述】:

我刚刚上传了我的新网站,我想为 SEO 做一些 301 重定向。

我的旧网站的网址如下:http://www.myoldwebsite.com/contact/?lang=fr、http://www.myoldwebsite.com/accueil/?lang=fr、http://www.myoldwebsite.com/photos/?lang=fr

我想做一些重定向:

http://www.myoldwebsite.com/contact/?lang=fr 到 http://www.myoldwebsite.com/contacts

http://www.myoldwebsite.com/accueil/?lang=fr 到 http://www.myoldwebsite.com/accueil

http://www.myoldwebsite.com/photos/?lang=fr 到 http://www.myoldwebsite.com/gallery

我在我的 .htaccess 中进行了这样的重定向,但无法合并多个重定向...

RewriteCond %{REQUEST_URI} /contacts/$

RewriteCond %{QUERY_STRING} ^lang=(.*)

重写规则 (.*) http://www.mywebsite.com/contact/? [R=301,L]

如何制作?

非常感谢 :-) 祝你有美好的一天!

【问题讨论】:

  • 查看 .htaccess 重写 url

标签: php .htaccess redirect


【解决方案1】:

http://www.htaccessredirect.net 我没有尝试过,但这可能对你有用。

【讨论】:

    【解决方案2】:

    很简单,你应该在.htaccess 文件中使用多个RewriteCond 条件:

    RewriteEngine on
    
    RewriteCond %{REQUEST_URI} ^.*photos\/?
    RewriteRule (.*) /gallery? [R=301,L]
    
    RewriteCond %{REQUEST_URI} ^.*contact\/?
    RewriteRule (.*) /contacts? [R=301,L]
    
    RewriteCond %{QUERY_STRING} ^lang=(.*)
    RewriteRule (.*) /$1? [R=301,L]
    

    【讨论】:

    • 有效!!!谢谢 :-) 但是使用“联系人”重写规则,它重定向到 /contacts?lang=fr。是否可以删除get参数?
    • 如果我的解决方案有效,请投票并将其标记为答案。谢谢
    • 那么你的问题和我上面的 .htaccess 代码呢?
    猜你喜欢
    • 2015-04-17
    • 2016-06-11
    • 1970-01-01
    • 2013-06-05
    • 2023-03-07
    • 2017-09-25
    • 2010-11-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多