2017-09-01 17 views
0

私はWordPressをホストするlighttpdウェブサーバーを運用しています。ユーザビリティとマーケティング上の理由から、私は古いドメイン構造を置き換えるべき新しいドメインを登録しています。 Wordpressのセットアップはこれまでのところ大丈夫ですし、新しいドメインで動作します。
今、私は新しいURLに私のLighttpdのサーバによって(301)旧URLを指しているすべての検索エンジンの検索結果をリダイレクトすることがしたい:
www.olddomain.xy /パス/ somepage.htmlWWWに着陸すべきです.newdomain.xy/path/somepage.html
ここでは、httpをhttpsに置き換え、domain.xyをwww.domain.xyに置き換えたり、古いドメインのページをルートにリダイレクトするソリューションを見つけましたパスを忘れている新しいドメインのディレクトリ。しかし、これは私が望むものではありません。
Lighttpd:ドメインをパスを含む新しいドメインにリダイレクト

私は(正規表現)の構文の周りに私の頭を包んでいるように見えることはできません。 アイデア

+0

詳細なマニュアルを読んで例を見てください。 https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModRedirect https://redmine.lighttpd.net/projects/lighttpd/wiki/HowToRedirectHttpToHttps – gstrauss

+0

こんにちは、ご協力いただきありがとうございます。はい、私は質問を投稿する前にそれを読んでいますが、私は必要なものをカバーしていません。それはすべてhttp://xyz.tldからhttp://www.xyz.tldに変わることです。 私は試しました: $ HTTP ["host"] =〜 "^ some.old.domain" { url.redirect =( "^ /(。*)" => "https://my.new.domain/ $ 1 " ) } しかし、これはうまくいきません –

答えて

0

これは何とかトリックをしたともhttpsにリダイレクトするように確保:上記のソリューションで

$SERVER["socket"] == ":80" { 
    $HTTP["host"] =~ "^www\.olddomain\.xyz" { 
     url.redirect = ("^/(.*)" => "https://www.newdomain.eu/$1/") 
    } 
} 
$SERVER["socket"] == ":443" { 
    $HTTP["host"] =~ "^www\.olddomain\.xyz" { 
     url.redirect = ("^/(.*)" => "https://www.nwedomain.eu/$1/") 
    } 
} 

RGDS クリス

+0

FYI:正確な一致を探しているように見える場合(.xyzがTLDであると仮定します)、正確な一致を使用することができます。正規表現:$ HTTP ["host"] == "www.olddomain.xyz" – gstrauss

0

を、私はGoogleの検索コンソールを介して、私の古いドメインを再配置しようとしました。しかし、彼らは301セットアップを認識できませんでした。これは、Googleや意図などの作品で受け入れられている

<?php 
 
//check called domain - subdomain never varies 
 
$domnam = $_SERVER['SERVER_NAME']; 
 
if ($domnam == "chriskrz.selfhost.bz") { 
 
     // permanent PHP-Redirect (Statuscode 301) 
 
     header("HTTP/1.1 301 Moved Permanently"); 
 
     // Redirection target 
 
     header("Location: HTTP://www.rustimation.eu"); 
 
     // to go sure an exit statement in case of errors 
 
     exit; 
 
    } 
 
//force redirect to secure page 
 
if($_SERVER['SERVER_PORT'] == '80') 
 
     { header('Location: https://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']); 
 
     exit(); 
 
     }

:だから私は、WordPressのindex.phpをファイルに301とhttpsリダイレクトを追加することで、完全にdiifferentルートを行ってきました。

関連する問題