URL-адреса перенаправления в nginx - PullRequest
0 голосов
/ 19 августа 2010

У меня проблема.Мой сервер приложений - nginx, на котором был размещен мой блог.когда я зашел на мою карту сайта с таким URL: http://www.ikbear.com/sitemap.xml,, он работает.Поэтому я хочу перенаправить http://ikbear.com/sitemap.xml на http://www.ikbear.com/sitemap.xml,. Скажите, как я могу это сделать в nginx?Спасибо!

1 Ответ

2 голосов
/ 19 августа 2010

На самом деле я рискну предположить, что у вас возникнут те же проблемы с перенаправлением URL-адреса, что и при его фактическом обслуживании.

Сначала приведем синтаксис для базового перенаправления:

server {
    # ... 

    # redirect sitemap.xml to sitemap.xml.php
    rewrite ^(/sitemap.xml)$ /sitemap.xml.php;

    # ... 
}

Что может сработать для вас, так это правильное обслуживание www и not-www.Общая стратегия состоит в том, чтобы обслуживать всех www до non-www или наоборот.Вот пример этого:

server {
    listen 80;
    server_name www.mydomain.com;

    # forward everything from www.domain.com to domain.com
    rewrite ^(.*) http://domain.com$1 permanent;
}

server {

    listen 80;
    server_name  domain.com *.domain.com;

    location / {
            root   /var/www/domain/htdocs;
            index  index.html index.htm index.php;

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