WordPress: elimina rescriere URL regulă directorul pentru .htaccess

Cum la acces direct un director în rădăcina de server hosting dacă WordPress este configurat pentru a lucra ca un prietenos URL?

htaccess

Problema

Ştim cu toţii că atunci când doriţi pentru a accesa un director în rădăcina serverului, pur şi simplu pune domeniu, urmat de numele de acel director. Deci, de exemplu, În cazul în care directorul este numit “încarcă”, accesaţi adresa de http://taylorlopes.com/uploads.

Problema este că atunci când configuraţi WordPress (sau orice alt sistem) cu URL-ul prietenos, Ceea ce a fost odată o pagină numită persoane de contact cu un URL http://taylorlopes.com/?page_id = 2, devine ceva de genul http://taylorlopes.com/Contatos. Reţineţi că acest nou mod de a obţine URL-ul (DITA prietenos), Se aseamănă cu apel de un director, fiind că persoane de contact de fapt nu este un director, ci doar o singură pagină.

În curând, din momentul în care vă decideţi să utilizaţi URL-ul prietenos este imposibil să elaboreze un director, pentru ca WordPress interpretează acest lucru ca un apel la o pagină, care, evident, nu exista, şi aruncă eroare “OPS! Imposibil de găsit această pagină“. Deci, Cum pentru a desena un director fără WordPress interpreta acest apel ca fiind o pagină?

Soluţie

Pentru a rezolva această problemă şi a putea accesa un director în rădăcina serverului fără WordPress interpreta ca o pagină, Deschideţi fişierul .htaccess şi se adaugă următoarele linie dreapta mai jos prima declaraţie RewriteRule, schimbarea “MyDir” numele de directorul curent:

Cod parţială

RewriteCond %{REQUEST_URI} !^/(MyDir|MyDir/.*)$

Cod complet

# ÎNCEPE WordPress
<IfModule mod_rewrite.(c)>
RewriteEngine pe RewriteBase /
RewriteRule ^ index .php$ - [L]
RewriteCond %{REQUEST_URI} !^/(MyDir|MyDir/.*)$
RewriteCond %{REQUEST_FILENAME} !-F RescriereCond %{REQUEST_FILENAME} !-rescriere regulă . /Index.PHP [L]
</IfModule>
# END WordPress

Notă:

The .htaccess este la rădăcină de Director în cazul în care conținutul de Web este publicat, ca de exemplu în directorul /www (WampServer) sau în /htdocs (XAMPP).

Redirecţionare

Ideea aici este de a face un Post (filme) răspuns de două friendly URL-ul, în acest fel, Când cineva tip http://taylorlopes.com/about (Pagina despre nu exista) face o redirecţionare a http://taylorlopes.com/sobre (filme despre Există). Utilizarea .htaccess să facă redirecţionarea:

Cod parţială

Redirecţionare /despre /despre

Cod complet

# ÎNCEPE WordPress
<IfModule mod_rewrite.(c)>
RewriteEngine pe RewriteBase /
RewriteRule ^ index .php$ - [L]
RewriteCond %{REQUEST_URI} !^/(util|util/.*)$
RewriteCond %{REQUEST_FILENAME} !-F RescriereCond %{REQUEST_FILENAME} !-(d) redirect /despre /despre RewriteRule . /Index.PHP [L]
</IfModule>
# END WordPress

Sursa

WordPress: Exclude Director de rescriere URL cu .htaccess

Total afisari: 7856

lasă un răspuns

Adresa ta de email nu va fi publicat. Câmpurile obligatorii sunt marcate cu *