I observed that it is only
home-page/index.php
where I am facing this issue. For example, if I accesssite/category-name
it is working fine.
Eu não posso dizer com certeza se esta é a causa de seus problemas de redirecionamento (pode haver algo mal configurado em outro lugar), mas você tem quatro server_name
diretivas (duas das quais são duplas ativas de www.sub.domain .com ), quando você só precisa de um.
Experimente este arquivo .conf
editado:
#server {
#listen 80;
#server_name sub.domain.com www.sub.domain.com;
#rewrite ^(.*) http://sub.domain.com$1 permanent;
#}
server {
listen 80 default;
listen 443 ssl;
server_name sub.domain.com www.sub.domain.com;
#ssl on;
#ssl_certificate /key/domain.com.pem;
#ssl_certificate_key /key/domain.com.key;
# access_log off;
access_log /home/sub.domain.com/logs/access.log;
# error_log off;
error_log /home/sub.domain.com/logs/error.log;
root /home/sub.domain.com/public_html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$args;
}
Notas
Uma regra básica para o nginx é uma diretiva server_name
por bloco de servidor (diferente do Apache com ServerName
e ServerAlias
). Esta diretiva pode ter vários nomes de host especificados.
Se você quiser configurações diferentes para um domínio principal e um domínio secundário (sub), elas devem estar em blocos de servidores separados, por exemplo:
server {
listen 80;
server_name sub.domain.com;
# ...other stuff...
}
server {
listen 80;
server_name www.sub.domain.com;
# ...other stuff...
}
Recursos link