2012-01-21 18 views
0

私はサブドメイン2012.m-y-d-o-m-a-i-.deにmodxを持つサイトを作成しました。古いサイトはoldsite.my-d-o-m-a-i-n.deで実行されていました。サイトはmydomain.net(ダッシュなし)からoldsite.m-y-d-o-m-a-i-n.netにリダイレクトされました。 サイト管理者が昨日newsite 2012.m-y-d-o-m-a-i-n.netに切り替えました。畳むは、私はこのコードを持っているにし、htaccessのになっている。modxリダイレクトの問題

<IfModule mod_rewrite.c> 
    Options +FollowSymlinks 
    RewriteEngine On 
    # Friendly URLs 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] 
</IfModule> 

リダイレクトが動作しますが、すべてのリンクが2012.m-Y-D-O-M-インドを指します。 modxに新しいsiteURL変数を教えるにはどうすればいいですか?私はセットアップを再度使用し、キャッシュを数回クリアしました。サイトはm-y-d-o-m-a-i-n-deのサブドメインにあると考えています。サブドメインはすべてのURLから消滅するはずです。両方のDNSエントリが同じサーバーを実行します。助けてくれてありがとう

+0

MODxの進化または革命ですか? – okyanet

+0

質問はあまり意味がありません。誤った専門用語でいっぱいになり、完全に読めなくなってしまいます。あなたが持っていたURL、あなたが現在持っているURL、そして各URLをどこにリダイレクトさせたいのかを明記してください。 – Gerben

+0

そのモジュレーション革命。私はもう一度説明しようとします。確かにいくつかのものを混ぜてみました: 私のmodxは2012.m-y-d-o-m-a-i-.deにインストールされています。 www.anotherurl.tldからのリダイレクトがあります サイトのホームが呼び出され、動作します。おそらく、「すべてのファンネルは家に通っています」という方法で動作します。 Wayfinderは[[$ siteurl]]がそのドメインを示しているため、2012.m-y-d-o-m-a-i-.deのメニューを作成します。私は自分のhtaccessやmodxを設定することはできません。すべてがwww.anotherurl.tldで動作します。どのように私はこれを達成することができます。私はサブドメインとすべてを混ぜるようにしてください。 ありがとうございます – Johannes

答えて

0

.htaccessファイルに受信URLをチェックし、www.mydomain.deにリダイレクトするルールを設定します。既存の.htaccessで

置き、このコードを# Friendly URLsコメント:

RewriteCond %{HTTP_HOST} . 
RewriteCond %{HTTP_HOST} !^(www)\. 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 

これはhttp://2012.mydomain.dehttp://2011.mydomain.dehttp://mydomain.deなどをキャッチし、301のコードは、サブドメインが永久的に移動したクローラに通知しますwwwドメイン。

0

コア/ config/config.inc.php、 を確認してください。まだ古いドメインがあるかどうかを確認してください。 まだライン23の周りに、あなたが必要として、あなたのサイトのURLやホストを設定するために定義を追加し、間違ったドメインを取得していた場合:

define('MODX_HTTP_HOST','www.YOURDOMAIN.com'); 
define('MODX_SITE_URL','http://www.YOURDOMAIN.com/'); 
1

通常のソリューションは、すべてのテンプレートのheadセクションにこのタグを追加することです。

<base href="[[++site_url]]" /> 

定義を追加する必要はありません。 MODXは、ユーザが(リダイレクト後に)来るURLに基​​づいてsite_urlを計算します。 site_urlをハードコーディングすると、サイトを移動すると問題が発生します。

また、wwwまたはnon-www URLを強制する.htaccessの部分のコメントを外す必要があります。それがなければ、ユーザーが一方から他方に切り替わった場合にセッションが失われる可能性があります。