.htaccess htaccess 301重定向新基本域名的通配符

.htaccess htaccess 301重定向新基本域名的通配符,.htaccess,mod-rewrite,seo,http-status-code-301,.htaccess,Mod Rewrite,Seo,Http Status Code 301,我做搜索引擎优化的公司已经改变了他们的域名 我写了301重写,将流量重定向到新域。到目前为止,我已经重写了3个更改,其中有很多更改。当我把它们全部完成时,将会有大约30次重写,这似乎有点愚蠢 是否有一个通配符可以用来确保满足以下3个参数 必须始终指向www.net版本 必须始终指向co.uk版本 必须始终将旧URL更改为新URL 可能是这样的 (*)示例旧(*)=www.example-new.co.uk 及 (*)示例旧(.*)/(.*)=www.example-new.co.uk/direc

我做搜索引擎优化的公司已经改变了他们的域名

我写了301重写,将流量重定向到新域。到目前为止,我已经重写了3个更改,其中有很多更改。当我把它们全部完成时,将会有大约30次重写,这似乎有点愚蠢

是否有一个通配符可以用来确保满足以下3个参数

  • 必须始终指向www.net版本
  • 必须始终指向co.uk版本
  • 必须始终将旧URL更改为新URL
  • 可能是这样的

    (*)示例旧(*)
    =www.example-new.co.uk

    (*)示例旧(.*)/(.*)
    =www.example-new.co.uk/directory

    下面的代码解决了问题3,但并不能解决所有问题

    如果有一小段代码我可以使用,它使用通配符,这将是完美的

    任何帮助,非常感谢



    假设您除了
    www
    之外没有其他子域,那么如果
    example new.co.uk
    的根目录不相同,您可以在相关域的
    .htaccess
    文件的根目录下设置此简单规则:

    RewriteEngine On
    # anything that is not equal to www.example-new.co.uk
    RewriteCond %{HTTP_HOST} !^www\.example-new\.co\.uk$
    # redirects to http://www.example-new.co.uk/anything
    RewriteRule ^/?(.*)$ http://www.example-new.co.uk/$1 [R=301,L]
    
    它会用URL路径将任何内容重定向到新域,而不是www.example-new.co.uk

    因此,如果我访问:

    http://example-new.co.uk/new-league <<< no wwww
    
    http://www.example-new.com/new-league <<< ends with .com
    http://www.example-old.co.uk/new-league <<< domain is different
    http://example-old.co.uk/new-league <<< domain is different
    
    如果我访问:

    http://example-new.co.uk/new-league <<< no wwww
    
    http://www.example-new.com/new-league <<< ends with .com
    http://www.example-old.co.uk/new-league <<< domain is different
    http://example-old.co.uk/new-league <<< domain is different
    

    使用重写引擎是一种不可思议的强大方式(而且更难)。请看以下问题的答案:谢谢,看起来不错。但是它去了哪里?我如何让它解决.com vs.co.uk的问题呢?配置选项在
    httpd.conf
    中。您可以使用它将任何域重定向到任何其他域,它不仅限于www与非www。我对Apache非常陌生。如何找到httpd.conf并对其进行编辑?非常有用。不确定httpd.conf会有什么优势,正如Greg所建议的那样。我想现在,我的下一步是研究如何将所有404重定向到另一个页面?@msfirth@msfirth对于404来说,这取决于你想做什么,你想让它们重定向到一个自定义的404文件夹还是什么?为了搜索引擎优化的目的,将404重写为一个新闻页面,可以阻止你从谷歌获得坏分数。所以404 to/news将是理想的解决方案@msfirth请看上面我的更新,如果指向的文件夹或文件不存在,它会重定向到
    /news
    ,但是我认为谷歌不喜欢所有404都转到301上的同一页面,并且没有404警报。
    http://www.example-new.co.uk/new-league