проблеми с пренасочване на modx

разработих сайт с modx в поддомейна 2012.m-y-d-o-m-a-i-n.de. Старият сайт работеше в oldsite.m-y-d-o-m-a-i-n.de. Сайтът беше пренасочен от mydomain.net (без тирета) към oldsite.m-y-d-o-m-a-i-n.net. администраторът на сайта превключи вчера на новия сайт 2012.m-y-d-o-m-a-i-n.net. FURL е включен и в htaccess имам този код:

<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-a-i-n-de. Как мога да обуча modx на новата променлива siteURL. Използвах настройката отново и изчистих кеша няколко пъти и сайтът все още смята, че е в поддомейна на m-y-d-o-m-a-i-n-de. Поддомейнът трябва да изчезне от всеки URL адрес. И двата DNS записа изпълняват един и същ сървър. Благодаря за помощта


person Johannes    schedule 21.01.2012    source източник
comment
Това MODx Evolution или Revolution ли е?   -  person okyanet    schedule 22.01.2012
comment
Въпросът ти няма много смисъл. Той е пълен с неправилно използвани технически термини, което го прави напълно нечетим. Моля, посочете какви URL адреси сте имали, какви URL адреси имате сега и къде искате да пренасочва всеки URL адрес.   -  person Gerben    schedule 22.01.2012
comment
Неговата modx революция. Ще се опитам да обясня отново, наистина обърках някои неща: моят modx е инсталиран под 2012.m-y-d-o-m-a-i-n.de. Има пренасочване от www.anotherurl.tld Началото на сайта се извиква и работи - вероятно през фунията всички посещения към home-method. Wayfinder изгражда менюто с 2012.m-y-d-o-m-a-i-n.de, защото [[$siteurl]] показва този домейн. Не искам да конфигурирам моя htaccess или modx така, че всичко да работи с www.anotherurl.tld. Как бих могъл да постигна това. Съжалявам, че смесвам поддомейн и всичко. Благодаря за помощта   -  person Johannes    schedule 22.01.2012


Отговори (3)


Обичайното решение е да добавите този етикет към раздела head на всички шаблони:

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

Не е необходимо да добавяте дефиниции. MODX ще изчисли site_url въз основа на URL адреса, на който потребителят влиза (след пренасочването). Твърдото кодиране на site_url ще създаде проблеми, ако преместите сайта.

Трябва също така да откоментирате частта от .htaccess, която принуждава www или non-www URLS. Без това MODX може да загуби сесията, ако потребителят бъде превключен от единия към другия.

person Bob Ray    schedule 09.04.2016

Искате да настроите правило във вашия .htaccess файл, което ще проверява входящия URL адрес и ще го пренасочва към www.mydomain.de, ако това вече не е така.

Поставете този код преди коментара # Friendly URLs във вашия съществуващ .htaccess:

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

Това ще хване http://2012.mydomain.de, http://2011.mydomain.de, http://mydomain.de и т.н. и кодът 301 ще информира роботите, че поддомейнът е преместен за постоянно в домейна www.

person okyanet    schedule 30.01.2012

Проверете core/config/config.inc.php, вижте дали все още има стария ви домейн там. Ако все още получава грешен домейн, добавете дефиниции, за да зададете url на вашия сайт и хост според нуждите, около ред 23:

define('MODX_HTTP_HOST','www.YOURDOMAIN.com');
define('MODX_SITE_URL','http://www.YOURDOMAIN.com/');
person troseman    schedule 11.02.2012