На самом деле я рискну предположить, что у вас возникнут те же проблемы с перенаправлением 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.
}
}