Due file ".htaccess" in directory diversi: è normale?

26 ago 2012, 18:58:43
Visualizzazioni: 15.7K
Voti: 2

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

2
Commenti

Ciao, hai già fatto questa domanda come commento alla tua altra domanda di oggi su .htaccess. Devi solo cancellarne uno o lasciarli entrambi lì

Damien Damien
26 ago 2012 19:16:33

Ma il contenuto dei due file non è lo stesso..

RRN RRN
26 ago 2012 19:36:50
Tutte le risposte alla domanda 2
4

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.

26 ago 2012 23:47:03
Commenti

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]
...
RRN RRN
27 ago 2012 14:11:36

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

RRN RRN
27 ago 2012 14:13:34

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

RRN RRN
27 ago 2012 14:19:51

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.

Jan Beck Jan Beck
28 ago 2012 18:16:12
1

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.

26 ago 2012 23:42:06
Commenti

Ma il contenuto non è lo stesso, per favore controlla il contenuto negli altri commenti su questa pagina. Grazie.

RRN RRN
27 ago 2012 14:21:04