Wie führe ich WordPress so aus, als wäre es im Root-Ordner, während es in einem Unterverzeichnis installiert ist?

Ich habe bereits eine Ordner- und Dateistruktur für eine Site, in die ich WordPress einfüge. Mein Ziel ist es, WP auf der Stammebene (/) auszuführen, wenn ein Besucher die Domäne nur ohne einen Pfad besucht, ich möchte jedoch, dass WP im Unterordner von wordpress installiert wird.

Bis jetzt habe ich mehrere Treffer dazu gelesen , aber jeder einzelne von ihnen scheint den negativen Nebeneffekt zu haben, den Benutzer zu http: //mydomain.tld/wordpress zu drängen, anstatt den Benutzer auf / zu lassen.

Wie kann dies erreicht werden? Ich vermute, es wird etwas massieren von. Htaccess in den Stammordner und die anderen Unterordner, denen ich Zugriff neben WordPress gewähren möchte, aber ich möchte sehen, dass dies richtig abgegrenzt.

Eine Sache, die ich ausprobiert habe, ist, dem Codex-Vorschlag zu folgen: “Zeige die URL deiner Homepage auf ein Unterverzeichnis”. In diesem habe ich meine .htaccess aktualisiert, was dort ist, jedoch wird die Seite konsequent zu http://mydomain.tld/wordpress umgeleitet. Ich möchte natürlich, dass es nur mydomain.tld ohne den zusätzlichen WordPress-Pfad ist.

Ich habe weiter versucht, das folgende zu tun, mit dem mydomain.tld den wordpress Blog zu laden, aber dann scheinbar, wenn ich zu irgendeiner Seite gehe, wie der Standardbeispielseite, die mit einer neuen Installation installiert wird, fügt es dann den Unterordnerweg hinzu wieder mydomain.tld/wordpress/blah :

in /index.php :

 <?php /** * Front to the WordPress application. This file doesn't do anything, but loads * wp-blog-header.php which does and tells WordPress to load the theme. * * @package WordPress */ /** * Tells WordPress to load the WordPress theme and output it. * * @var bool */ define('WP_USE_THEMES', true); /** Loads the WordPress Environment and Template */ require('./wordpress/wp-blog-header.php'); 

und /.htaccess :

 # BEGIN WordPress  RewriteEngine On RewriteBase /wordpress RewriteRule ^index\.php$ - [L] # uploaded files RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L] # add a trailing slash to /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L] RewriteRule ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L] RewriteRule . index.php [L]  # END WordPress 

Auch die wp_options Tabelle siteurl enthält http://mydomain.tld/wordpress .

Solutions Collecting From Web of "Wie führe ich WordPress so aus, als wäre es im Root-Ordner, während es in einem Unterverzeichnis installiert ist?"

WordPress hat eine gute Beschreibung dazu unter Giving_WordPress_Its_Own_Directory .

Viele Leute möchten, dass WordPress den Stamm ihrer Site antreibt (zB http://example.com ), aber sie wollen nicht, dass alle WordPress-Dateien ihr Stammverzeichnis überladen. WordPress ermöglicht es Ihnen, es in ein Unterverzeichnis zu installieren, aber Ihr Blog ist im Site-Root vorhanden.

Sie können auch einfach vom Stammverzeichnis nach /wordpress redirect, die URL jedoch als mydomain.tld .

Solange siteurl das /wordpress , wird es dorthin redirect. Werden Sie es los und alles sollte gut funktionieren. Die statementen im Codex, die du bereits erwähnt hast, haben viele Male für mich funktioniert.