/ / La sottodirectory multisite di Wordpress reindirizza il problema del ciclo infinito: php, apache, .htaccess, wordpress

La sottodirectory multisite di Wordpress reindirizza il problema del ciclo infinito: php, apache, .htaccess, wordpress

Ogni volta che creo un nuovo sito sul mio multisitoinstall, ottengo un reindirizzamento infinito del loop quando si naviga nell'amministratore di quel sito. Sto usando l'htaccess predefinito fornito da WP per la mia installazione di sottodirectory. Ecco cosa ho:

RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [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).*) site/$2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*.php)$ site/$2 [L]
RewriteRule . index.php [L]

Cordiali saluti: la mia installazione di wp si trova all'interno di una cartella denominata "sito" e il problema si verifica sia sulla mia installazione di mamp locale che sul mio server di hosting.

Ecco le informazioni multisito dal mio file di configurazione:

define( "WP_ALLOW_MULTISITE", true );
define("MULTISITE", true);
define("SUBDOMAIN_INSTALL", false);
define("DOMAIN_CURRENT_SITE", APP_URL);
define("PATH_CURRENT_SITE", "/site/");
define("SITE_ID_CURRENT_SITE", 1);
define("BLOG_ID_CURRENT_SITE", 1);

Ho passato gli ultimi 2 giorni a cercare su Google, ma senza risultati.Qui ci sono le soluzioni che ho provato che non hanno aiutato (in realtà, ce ne sono altre ma SO non mi permette di pubblicare più di due link):

Qualsiasi aiuto sarebbe apprezzato. Sto cominciando a disperarmi: - /

risposte:

2 per risposta № 1

Il problema è con .htaccess e l'installazione di wp è nella cartella "sito". Per risolvere questo problema, modifica il file .htaccess per riflettere la directory wp.

Options +FollowSymLinks
Options -indexes

RewriteEngine On
RewriteBase /site/
RewriteRule ^index.php$ - [L]

# uploaded files
RewriteRule ^site/([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]

# add a trailing slash to /wp-admin
RewriteRule ^site/([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^site/([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^site/([_0-9a-zA-Z-]+/)?(.*.php)$ $2 [L]
RewriteRule . index.php [L]