web.config (IIS) und .htaccess (Apache) Konfiguration

web.config (IIS) und .htaccess (Apache) Konfiguration

xml

<?xml version="1.0" encoding="UTF-8"?>
<Konfiguration>
	<system.webServer>

		<httpProtokoll>
			<benutzerdefinierteHeader>
				<add name="Zugriffssteuerung-erlauben-Origin" value="URL_ZU_ERLAUBEN"/>
				<add name="Zugriffskontrolle-Methoden-erlauben" value="GET,PUT,POST,DELETE,OPTIONS"/>
				<add name="Zugriffssteuerung-erlauben-Header" value="Inhaltstyp"/>
			</benutzerdefinierteHeader>
		</httpProtokoll>

</system.webServer>
</Konfiguration>

erzwingenHTTPS

<?xml version="1.0" encoding="UTF-8"?>
<Konfiguration>
	<system.webServer>

		<umschreiben>
			<Regeln>

			<Regelname="HTTPS erzwingen" stopProcessing="true">
  		<übereinstimmende URL="(.*)" />
  		<Bedingungen logicalGrouping="Übereinstimmend mit allen">
    	<add input="{HTTPS}" pattern="aus" ignoreCase="true" />
    	<add input="{REQUEST_URI}" negate="true" pattern="/ADD_PATTERM_TO_EXCLUDE_FILES_OR_FOLDERS/" ignoreCase="true" />
  		</Bedingungen>
  		<action type="Umleitung" url="https://{HTTP_HOST}/{R:1}" appendQueryString="true" redirectType="Permanent" />
			</Regel>

			</Regeln>
		</umschreiben>

</system.webServer>
</Konfiguration>

Browser-Caching

# Aktiviert das Browser-Caching
<WennModul mod_expires.c>
Läuft abAktiv am
ExpiresByType image/jpg „Zugriff 1 Jahr“
ExpiresByType image/jpeg „Zugriff 1 Jahr“
ExpiresByType Bild/GIF „Zugriff 1 Jahr“
ExpiresByType image/png „Zugriff 1 Jahr“
ExpiresByType Text/CSS „Zugriff 1 Monat“
ExpiresByType application/pdf „Zugriff 1 Monat“
ExpiresByType text/x-javascript „Zugriff 1 Monat“
ExpiresByType application/x-shockwave-flash „Zugriff 1 Monat“
ExpiresByType Bild/X-Symbol „Zugriff 1 Jahr“
Läuft standardmäßig ab: „Zugriff in 2 Tagen“
</IfModule>

benutzerdefinierteFehlerseiten

# Richtet benutzerdefinierte Fehlerseiten für 4xx- und 5xx-Fehler ein
Fehlerdokument 403 /custom-403.html
Fehlerdokument 404 /custom-404.html

erzwingenHTTPS

RewriteEngine aktiviert
RewriteCond %{HTTPS} aus
# Erstmaliges Umschreiben auf HTTPS:
# Geben Sie hier kein www. ein. Wenn es bereits vorhanden ist, wird es aufgenommen, wenn nicht
# die nachfolgende Regel wird es abfangen.
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# Schreiben Sie jetzt alle Anfragen an die falsche Domäne um, um www. zu verwenden.
# [NC] ist eine Groß-/Kleinschreibung ignorierende Übereinstimmung
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Zugriff auf Konfigurationsdateien verhindern

# Verweigert den Zugriff auf alle .htaccess-Dateien
<Dateien ~ "^.*\.([Hh][Tt][Aa])">
Befehle zulassen, ablehnen
Von allen ablehnen
Erfülle alle
</Dateien>

urlRewrite

RewriteEngine aktiviert
RewriteCond %{REQUEST_FILENAME} !-f
UmschreibenCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [QSA,L]

Nun, dies ist das Ende dieses Artikels. Freunde, die es brauchen, können daraus lernen.

<<:  Einfache Verwendung des Vue Vee-Validate-Plugins

>>:  Verwendung und Analyse des Mysql Explain-Befehls

Artikel empfehlen

Der gesamte Prozess der Entwicklung eines Google-Plug-Ins mit vue+element

Einfache Funktion: Klicken Sie auf das Plug-In-Sy...

Ein verbessertes Screenshot- und Freigabetool für Linux: ScreenCloud

ScreenCloud ist eine tolle kleine App, von der Si...

So verwenden Sie das VS2022-Remote-Debugging-Tool

Manchmal müssen Sie bei der Arbeit ein Remote-Deb...

Tutorial zur Bereitstellung und Installation von MySQL 8.0.18 unter Windows 7

1. Vorbereitende Schritte (Windows 7 + MySQL-8.0....

MySql 8.0.16-win64 Installations-Tutorial

1. Entpacken Sie die heruntergeladene Datei wie u...

Mit CSS3 wird ein Kegelschnitt-Gradienteneffekt erzielt

Grammatik: Hintergrundbild: Kegelschnitt-Farbverl...

Redo-Dateiwartungsmethode der InnoDB-Engine

Wenn Sie die Größe und Anzahl der InnoDB-Redo-Log...

Preistabelle mit CSS3 implementiert

Ergebnis: Implementierungscode html <div id=&q...