redirect不存在的网页可以使用domain.com/asdasd,但不能使用domain.com/index.php/page.html – Confluence

我已经将我的站点从Wordpress迁移到Confluence,并修改了404错误页面以redirect到主域主页。 这工作,如果我input

https://www.freesoftwareservers.com/asdasd

但是,如果你去一个旧的页面,说

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

它把你带到主要的合stream页面,这不是我想要的。

工作redirect,将您redirect到“scroll point viewport”@

https://www.freesoftwareservers.com/wiki

但是,上面的非工作url,只是把你带到我不是真正公开的常规合stream页面。 (虽然它仍然受到保护,但它不是那么漂亮,而不是我想公开的看法)

有什么想法吗?

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> 

NginXconfiguration

 ##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 

做这个工作