Назад | Перейти на главную страницу

Перенаправление несуществующих страниц работает с domain.com/asdasd, но не с domain.com/index.php/page.html - Confluence

Я перенес свой сайт из Wordpress в Confluence и изменил страницу ошибки 404 для перенаправления на главную домашнюю страницу домена. Это работает, если я наберу

https://www.freesoftwareservers.com/asdasd

Но если вы перейдете на старую страницу, скажите

https://www.freesoftwareservers.com/index.php/2016/07/24/xymon-home-page/

Вы попадете на главную главную страницу слияния, чего я НЕ хочу.

Рабочее перенаправление перенаправляет вас в "область просмотра точки прокрутки" @

https://www.freesoftwareservers.com/wiki

Но нерабочий URL-адрес выше просто переносит вас на мою обычную страницу слияния, которая на самом деле не должна быть общедоступной. (Хотя он все еще защищен, он не такой красивый и не тот вид, который я хочу публиковать)

Есть предположения?

PS: Вот как я обрабатываю 404 с слиянием (все страницы прокси проходят через NGinX)

sudo mv /opt/atlassian/confluence/confluence/404.vm /opt/atlassian/confluence/confluence/404.vm.original
sudo nano /opt/atlassian/confluence/confluence/404.vm
<!DOCTYPE HTML>

<meta charset="UTF-8">
<meta http-equiv="refresh" content="1; url=http://example.com/url">

<script>
  window.location.href = "http://example.com/url"
</script>

<title>Page Redirection</title>

<!-- Note: don't tell people to `click` the link, just tell them that it is a link. -->
If you are not redirected automatically, follow the <a href='link'>http://example/url'>link to example</a>

Конфигурация NginX

##Jira
server {
       listen         80;
       server_name    jira.freesoftwareservers.com;

       return         301 https://$server_name/;

}

server {
        listen 443 ssl;
        server_name jira.freesoftwareservers.com;

location / {

        proxy_pass              http://192.168.1.255:8081/;

        include                 /etc/nginx/proxy.conf;
    }
}


#Confluence
server {
       listen         80;
       server_name    freesoftwareservers.com www.freesoftwareservers.com;

       return         301 https://www.freesoftwareservers.com$request_uri;
}

server {
listen 443 ssl;
server_name www.freesoftwareservers.com freesoftwareservers.com;

rewrite     ^/$ /wiki permanent;

location / {

      proxy_pass           http://192.168.1.255:8091/;
      include             /etc/nginx/proxy.conf;

    }
}

я использовал

 rewrite ^/index.php /wiki permanent

заставить эту работу