Ich besitze derzeit eine Website unter site.com und habe WordPress im Stammordner meiner Website installiert. Meine Website enthält Seiten wie:
Ich möchte alle WordPress-Dateien aus Gründen der Übersichtlichkeit in ein Unterverzeichnis verschieben und KEINE öffentlich sichtbaren URLs ÄNDERN. Andere Beiträge hier und und der offizielle Support-Thread sprechen über "WordPress ein eigenes Verzeichnis geben", erfordern aber das Ändern von URLs:
Bitte geben Sie an, ob dies möglich ist.
Die Vorgehensweise ist im Codex unter Verschieben einer Root-Installation in ein eigenes Verzeichnis ausführlich dokumentiert.
Sie verstehen den Punkt über das Ändern von URLs falsch, und ja, die Terminologie ist zum Kotzen. Es werden nur URLs geändert, die auf der "WP-Adresse" basieren. Das wäre der WordPress-Kern, im Wesentlichen der Admin-Bereich.
Alle Inhalts-URLs basieren auf der "Site-Adresse". Befolgen Sie dazu dieses Verfahren, das weiterhin das Stammverzeichnis Ihrer Site ist.
Da Sie die Uploads beibehalten möchten, können Sie dies tun, indem Sie wp-content
im Stammverzeichnis belassen (aus dem Hauptordner aufteilen) und die Konfiguration dafür anpassen. Siehe wp-content Ordner verschieben .
Okay, hier ist, wie es gemacht wird:
wp-*
, index.php
, .htaccess
in Ihren neuen Ordner wordpress
wordpress/.htaccess
bearbeiten:
RewriteRule . /index.php [L]
RewriteRule . /wordpress/index.php [L]
Erstellen Sie eine neue Datei in /path/to/www
mit dem Namen .htaccess
und fügen Sie diese hinzu:
RewriteEngine on RewriteRule ^$ https://www.example.com/ [L] <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^/wordpress/index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /wordpress/$1 [L] </IfModule>
Methode zum Verschieben von Wordpress-Dateien in einen anderen Ordner (Verzeichnis) ohne Änderung der Wordpress-Konfiguration, d. H. Vollständig transparent für Wordpress:
RewriteEngine On RewriteBase /[.____ . # Redirect to ./sitedir/ RewriteCond% {http_Host} ^ example\.com $ RewriteCond% {request_uri}! ^/Sitedir (/ .*)$ RewriteRule ^ (. *) $/Sitedir/$ 1 [L, QSA] # Extra , leiten Sie www.example.com zu example.com um RewriteCond% {http_Host} ^ www\.example\.com [NC] RewriteRule ^ (. *) http://example.com/$ 1 [R = 301, L]
Ersetzen Sie "example.com" durch Ihre Domain und "sitedir" durch den Namen des Ordners, in dem WP abgelegt werden soll.