Due file ".htaccess" in directory diversi: è normale?
Ho trovato due file ".htaccess", uno si trova in '/httpdocs/.htaccess', l'altro in '/httpdocs/wordpress/.htaccess', il contenuto è diverso, è normale?
WordPress è stato installato nella directory '/wordpress/', poi non è mai stato modificato, ma quando gli utenti accedono al mio sito, l'URL mostra "http://www.miodominio.com", senza 'wordpress' nell'URL.
Inoltre, da Impostazioni > Generale:
Indirizzo WordPress (URL): http://www.miodominio.com/wordpress
Indirizzo del sito (URL): http://www.miodominio.com

In generale, Apache utilizzerà il file .htaccess più specifico rispetto alla risorsa richiesta. Ciò significa che, per accedere ai file in /httpdocs/wordpress/
, verrà utilizzato /httpdocs/wordpress/.htaccess
. L'accesso a /httpdocs/foo/
utilizzerà /httpdocs/foo/.htaccess
e, se questo non esiste, verrà utilizzato /httpdocs/.htaccess
.
Se la tua root del documento punta a /httpdocs/wordpress/
, gli utenti vedranno http://www.example.com
come directory di WordPress. Inoltre, se il tuo /httpdocs/.htaccess
include riscritture per nascondere la cartella wordpress
nel nome della directory, accadrà la stessa cosa.

Questo è il contenuto da "wordpress/.htaccess", utilizzato solo da BetterWPSecurity:
# BEGIN Better WP Security
# Begin HackRepair.com Blacklist
RewriteEngine on
#Blocca spammer di commenti, bot dannosi e alcuni proxy
RewriteCond %{REMOTE_HOST} 12.226.240.248 [OR]
RewriteCond %{REMOTE_HOST} 24.111.102.26 [OR]
RewriteCond %{REMOTE_HOST} 24.117.121.113 [OR]
RewriteCond %{REMOTE_HOST} 65.30.216.140 [OR]
RewriteCond %{REMOTE_HOST} 67.87.64.23 [OR]
RewriteCond %{REMOTE_HOST} 68.12.149.198 [OR]
RewriteCond %{REMOTE_HOST} 69.139.167.203 [OR]
...

Questo è il contenuto da "/.htaccess":
BEGIN WordPress
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>
END WordPress

Sembra che alcuni plugin stiano utilizzando "wordpress/.htaccess", ma "/.htaccess" funziona comunque, pensi che sia sicuro continuare a lavorare così? Grazie.

Come ha menzionato lacqui nella sua risposta, Apache prenderà tutto ciò di cui ha bisogno da tutti i file .htaccess che crei, ma quelli più specifici avranno la precedenza su quelli più vicini alla directory radice. Questo significa che puoi avere le tue regole distribuite su più file. O per dirla in modo più breve: Sì, va bene mantenerlo in questo modo.

Sembra che tu abbia WordPress installato in una sottodirectory. C'è una spiegazione dettagliata a riguardo nel codex: http://codex.wordpress.org/Giving_WordPress_Its_Own_Directory
Il punto 7 menziona che il file .htaccess dovrebbe essere copiato e non spostato dalla sottodirectory alla root. Quindi sì, avere due file .htaccess è normale quando hai configurato la tua installazione WordPress in una sottodirectory.
