301 субдомен перенаправить в папку - PullRequest
1 голос
/ 07 декабря 2011

Я вынужден установить WordPress на поддомен (http://lnx.domain.tld),, так как www указывает на сервер Windows, где есть другие веб-приложения, к которым мне не нужно прикасаться.

То, что я хочу, будет чистым, SEO ориентированный способ переписать URL, чтобы он появился в подпапке http://www.domain.tld/newsite.

Любое предложение / пример?

РЕДАКТИРОВАТЬ: просто невозможно запустить WordPress из www

Ответы [ 4 ]

1 голос
/ 08 декабря 2011

Это возможно, если вы можете установить балансировщик нагрузки поверх серверов WordPress и IIS. Вы можете назначить ему свой домен и настроить его для маршрутизации запросов на основе шаблона URL. Это по-прежнему зависит от того, насколько гибок ваш хостинг-провайдер - балансировщик нагрузки должен иметь возможность «видеть» два других в сети для отправки / маршрутизации запросов.

Мой ответ основан на опыте, поскольку у меня были точно такие же требования, как и у вас. Я обслуживаю блог и веб-сайт IIS в одном домене. У меня есть балансировщик нагрузки (HAProxy) поверх моих машин IIS и WordPress. Он настроен на маршрутизацию запросов на разные серверы на основе шаблона URL.

Пример:

  • www.website.com / blog -> Wordpress сервер
  • www.website.com -> IIS сервер. (все остальное / сервер по умолчанию)

В конфиге это должно выглядеть примерно так:

# Frontends
frontend www
bind            xx.xx.xx.xx:xx
mode            http
option          httpclose
    default_backend iis_webserver

    # this is the condition
    acl blog-request path_beg -i /blog

    # route to a different machine if it's a blog
    use_backend blog_webserver if blog-request


# Backends: These are the machines that can accept requests.
backend iis_webserver
    ...settings...
    server server1 xx.xx.xx.xx:xx check
    server serverN xx.xx.xx.xx:xx check # (if you have more than one server)

backend blog_webserver 
    ...settings...
    server server1 xx.xx.xx.xx:xx check
    server serverN xx.xx.xx.xx:xx check # (if you have more than one server)
0 голосов
/ 14 декабря 2011

Это может быть другое решение.Вы пробовали Wordpress для Windows ?

Если размер вашего блога не так велик, вы можете рассмотреть возможность его установки.Затем импортируйте контент.

0 голосов
/ 08 декабря 2011

@ Франческо, я думаю, мне нужно уточнить, что твой новый "URL" - это подкаталог. @ Кьюли, в этом случае Франческо не нужно перемещать папку своего блога. Он просит SEO оптимизированный способ переписать URL. Поэтому первое, что приходит мне в голову, это направление .htaccess 301.

, например

RewriteEngine On
Options +FollowSymLinks
#test sub domain
RewriteCond %{SERVER_NAME} ^(www.)?subdomain.mydomain.com [NC]  
#avoiding repetitive redirection  
RewriteCond %{REQUEST_URI} !^/subdomain/ [NC]  
#redirect to subdirectory  
RewriteRule ^(.*)$ subdomain/$1 [L] 

Обратите внимание: если вы используете этот метод, вы не можете создать каталог с именем "subdomain" в разделе //subdomain.mydomain.com/ или его нельзя посетить через этот домен, поскольку он используется кем-то другим .

0 голосов
/ 07 декабря 2011

Вы можете просто поставить свой WordPress root fold на host wwwroot/.
Затем войдите в свою админ-панель (зайдите: http://www.domain.tld/newsite/wp-login.php), в вашей области конфигурации, установите для wordpress URL значение http://www.domain.tld/newsite и установите для URL сайта тоже значение http://www.domain.tld/newsite.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...