Două fișiere ".htaccess" în directoare diferite - este normal?

26 aug. 2012, 18:58:43
Vizualizări: 15.7K
Voturi: 2

Am găsit două fișiere ".htaccess", unul este localizat în '/httpdocs/.htaccess', iar celălalt în '/httpdocs/wordpress/.htaccess', conținutul este diferit, este normal?

WordPress a fost instalat în directorul '/wordpress/', apoi nu a fost modificat, dar când utilizatorii accesează site-ul meu, URL-ul afișează "http://www.mydomain.com", fără să apară 'wordpress' în URL.

De asemenea, din Setări > General:

Adresa WordPress (URL): http://www.mydomain.com/wordpress

Adresa site-ului (URL): http://www.mydomain.com

2
Comentarii

Bună, ai pus deja această întrebare ca un comentariu la cealaltă întrebare pe care ai adresat-o astăzi despre .htaccess. Trebuie doar să ștergi unul dintre ele sau să le lași așa cum sunt

Damien Damien
26 aug. 2012 19:16:33

Dar conținutul celor două fișiere nu este același..

RRN RRN
26 aug. 2012 19:36:50
Toate răspunsurile la întrebare 2
4

În general, Apache va folosi cel mai specific fișier .htaccess pentru resursa solicitată. Aceasta înseamnă că, pentru accesarea fișierelor din /httpdocs/wordpress/, va fi utilizat /httpdocs/wordpress/.htaccess. Accesul la /httpdocs/foo/ va folosi /httpdocs/foo/.htaccess și, dacă acesta nu există, va folosi /httpdocs/.htaccess.

Dacă rădăcina documentului indică spre /httpdocs/wordpress/, atunci utilizatorii vor vedea http://www.example.com ca fiind directorul WordPress. De asemenea, dacă /httpdocs/.htaccess include reguli de rescriere pentru a ascunde wordpress din numele folderului, același lucru se va întâmpla.

26 aug. 2012 23:47:03
Comentarii

Acesta este conținutul din "wordpress/.htaccess", folosit doar de BetterWPSecurity:

# BEGIN Better WP Security
# Begin HackRepair.com Blacklist
RewriteEngine on
#Blochează spammerii de comentarii, roboții rău intenționați și unele proxy-uri
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 aug. 2012 14:11:36

Acesta este conținutul din "/.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 aug. 2012 14:13:34

Se pare că unele plugin-uri folosesc "wordpress/.htaccess", dar "/.htaccess" funcționează și el, crezi că este sigur să continui să lucrezi așa? Mulțumesc.

RRN RRN
27 aug. 2012 14:19:51

După cum a menționat lacqui în răspunsul său, Apache va prelua tot ce are nevoie din toate fișierele .htaccess pe care le creați, dar cele care sunt mai specifice vor înlocui cele situate mai aproape de directorul rădăcină. Aceasta înseamnă că vă puteți împărți regulile în mai multe fișiere. Sau, mai pe scurt: Da, este în regulă să le păstrați în acest fel.

Jan Beck Jan Beck
28 aug. 2012 18:16:12
1

Se pare că ai WordPress instalat într-un subdirector. Există o explicație detaliată despre acest lucru în codex: http://codex.wordpress.org/Giving_WordPress_Its_Own_Directory

Pasul 7 menționează că fișierul .htaccess ar trebui să fie copiat și nu mutat din subdirector în rădăcină. Deci da, este normal să ai două fișiere .htaccess atunci când ai configurat instalarea WordPress într-un subdirector.

26 aug. 2012 23:42:06
Comentarii

Dar conținutul nu este același, te rog verifică conținutul din celelalte comentarii de pe această pagină. Mulțumesc.

RRN RRN
27 aug. 2012 14:21:04