2017-07-10 1 views
0

Ich führe gerade ein IPS Community Suite-Forum auf einem Nginx-Server mit EasyEngine und ich habe versucht, eine Möglichkeit zu finden, http://example.com/ zu http://example.com/index.php umleiten (nur wenn es einfach die Domäne ist). Hier ist meine aktuelle Nginx-Konfiguration für den Server:Nginx erzwingen, um die reine Domäne in index.php umzuleiten?

server { 
listen 80; 
listen 443; 
ssl on; 
ssl_certificate /var/www/example.com/cert.pem; 
ssl_certificate_key /var/www/example.com/key.key; 

server_name example.com www.example.com; 
access_log /var/log/nginx/example.com.access.log rt_cache; 
error_log /var/log/nginx/example.com.error.log; 


root /var/www/example.com/htdocs; 

index index.php index.html index.htm; 

include common/wpfc.conf; 
include common/wpcommon.conf; 
include common/locations.conf; 
include /var/www/classicaddons.com/conf/nginx/*.conf; 
} 

Jede Hilfe wäre zu schätzen!

+0

Warum möchten Sie das tun? – ceejayoz

+0

ceejayoz, Ich habe Probleme mit der Authentifizierung und alles funktioniert ordnungsgemäß, wenn es unter http://example.com/index.php (oder im Grunde jeder Seite außer http://example.com/) ist. Ich dachte nur, das wäre die einfachste Lösung für eine Lösung. – Rob

+0

Das klingt nach etwas, das Sie untersuchen und reparieren sollten, anstatt es nur mit einem hacky Workaround zu überspielen. – ceejayoz

Antwort

1

Try this:

if ($request_uri = "/") { 
    return 301 "/index.php"; 
} 

du vor, einschließlich anderer Dateien hinzufügen können.

1

Sie können eine exakte Übereinstimmung location Block verwenden. Siehe this document für mehr.

location =/{ 
    return 301 /index.php; 
} 
Verwandte Themen