2016-04-08 5 views
1

Ich benutze Sitecore 8.1 und möchte SiteCores Standard-Login-URL von http://domain/sitecore/login zu http://domain/admin-login ändern. Ich will nicht die Struktur der physischen Datei ändern, damit in i app_config knapp unter Einstellungen aktualisiert/sitecore.configSo ändern Sie die Login-Seite von Sitecore URL/Sitecore/Login

<site name="shell" ----- loginPage="/admin-login" ------/> <site name="login" virtualFolder="/admin-login" physicalFolder="/sitecore/login" ------/>

jetzt i Login-Seite von http://domain/admin-login aber alten Pfad zugreifen kann http://domain/sitecore/login noch existieren könnte sein wegen der physischen Ordnerstruktur.

Irgendwelche Gedanken? oder empfehlenswerte Verfahren vorgeschlagen von sitecore?

+1

https://doc.sitecore.net/sitecore_experience_platform/setting_up__maintaining/xdb/configuring_servers/configure_a_content_delivery_server#_How_to_configure und https://doc.sitecore.net/sitecore_experience_platform/setting_up__maintaining/security_and_administration/access_rights/restrict_access_to_the_client –

+0

@JanBluemink haben wir gefolgt diese Anweisungen für den Content-Delivery-Server, der perfekt ist. Unser Authoring-Server wäre in Zukunft IP-eingeschränkt. aber diese Dokumente gibt Antwort auf meine Frage :) –

+0

ok, es liegt daran, dass mir die Frage warum fehlt, für die Sicherheit, die Sie so tun. –

Antwort

5

Der Grund, warum Sie noch in der Lage sind, die „alte Lage“ zuzugreifen, ist aufgrund der /sitecore/login Ordner auf der Festplatte (die die default.aspx Datei in diesem Ordner lädt).

Ich würde vorsichtig sein, den Namen/Speicherort dieses Ordners zu ändern, da es im Sitecore-Kernel fest codierte Verweise darauf gibt, z. B. Weiterleitungen bei Ablauf der Sitzung.

+1

Und in der Datei web.config: ErrorPage, NoAccessUrl, NoLicenseUrl, LayoutNotFoundUrl, ItemNotFoundUrl, LinkItemNotFoundUrl sind Standardpunkt zum Ordner/Sitecore, aber das ist einfach zu ändern. –

+0

@jammyKam Sie haben Recht, deshalb möchte ich nicht die Ordnerstruktur ändern oder löschen, sondern nur den Zugriff auf die Standard-Login-Seite beschränken. Ich denke, IIS-Umleitung würde einen Trick machen? –

+0

Ja, Sie können den Zugriff in IIS beschränken oder einige IIS-Umleitungsregeln auf Ihren CD-Servern verwenden. – jammykam

0

Sie könnten einfach den Eintrag der Anmeldung im Tag <sites> kommentieren, da Sie bereits eine neue Websitedefinition in einer Konfigurationsdatei erstellen.

Der Grund, warum Sie immer noch Zugriff auf den Sitecore/Login haben, liegt darin, dass er im Bereich sites sowohl sitecore/login als auch/admin-login enthält.

Wenn Sie das showconfig überprüfen, sehen Sie beide Einträge.

+2

Das ist nicht ganz richtig, der 'Sitecore.Pipelines.HttpRequest.FileResolver' überprüft, ob auf der Platte eine passende Datei für eine Anfrage existiert, und wenn dies der Fall ist, gibt' ExecuteRequest' die Kontrolle an diese Datei weiter. Da '/ sitecore/login' auf der Festplatte vorhanden ist, funktioniert das Ändern der Konfigurationseinstellungen nicht. – jammykam

+0

Ich habe versucht, den Sitecore/Login aus der web.config zu kommentieren und den Admin-Login zu verwenden. Es funktionierte. Beim Zugriff auf den Sitecore/Login habe ich einen Fehler bekommen. Ich denke, das Kommentieren von/sitecore/login funktioniert. –

+0

Sie können sich weiterhin über '/ sitecore/admin/login.aspx' einloggen und haben Zugriff auf alle Sicherheitstools (z. B.' dbbrowser.aspx'). – jammykam