WordPress: fjerne URL omskrive regel register for .htaccess

Hvordan direkte adgang til en mappe i roden af den server hosting hvis WordPress er konfigureret til at arbejde som en venlige URL?

htaccess

Problem

Vi ved alle, at når du ønsker at få adgang til en mappe ved roden af serveren, bare sætte domænet efterfulgt af navnet på en sådan mappe. Så, for eksempel, hvis mappen kaldes “Uploads”, du får adgang til det efter adresse http://taylorlopes.com/uploads.

Problemet er, at når du konfigurerer WordPress (eller et andet system) med venlig URL, hvad der engang var en side kaldet Kontakter med en URL-adresse http://taylorlopes.com/?page_id=2, sker for at være noget lignende http://taylorlopes.com/contatos. Bemærk, at denne nye måde at kalde URL-adressen på (dikteret venlig), ligner indkaldelsen af en mappe, er, at Kontakter det er faktisk ikke en mappe, men kun én side.

Snart, fra det øjeblik du beslutter dig for at bruge venlig URL bliver det umuligt at ringe til en mappe, pois o WordPress interpreta isso como sendo uma chamada a uma página, que obviamente não existe, e lança o erroOPS! Essa página não pode ser encontrada“. Så, como fazer para chamar um diretório sem que o WordPress interprete essa chamada como sendo a uma página?

Løsning

Para resolver esse problema e conseguir acessar diretamente um diretório na raiz do servidor sem que o WordPress interprete-o como uma página, åbne filen .htaccess e adicione a seguinte linha logo abaixo da primeira instrução RewriteRule, trocandomydirpelo nome do seu atual diretório:

Código parcial

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

Código completo

# BEGIN WordPress
<IfModule mod_rewrite.(c)>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_URI} !^/(mydir|mydir/.*)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.PHP [L]
</IfModule>
# END WordPress

Observation:

Den .htaccess fica na raiz do diretório onde o conteúdo Web é publicado, como por exemplo no diretório /www (wampserver) ou no /htdocs (xampp).

Redirecionamento

A ideia aqui é fazer com que um Post (página) responda por duas URL amigáveis, desta forma, quando alguém digitar http://taylorlopes.com/about (a página about não existe) seja feito um redirecionamento para http://taylorlopes.com/sobre (página sobre existe). Use o .htaccess para fazer o redirecionamento:

Código parcial

Redirect /about /sobre

Código completo

# BEGIN WordPress
<IfModule mod_rewrite.(c)>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_URI} !^/(util|util/.*)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
Redirect /about /sobre
RewriteRule . /index.PHP [L]
</IfModule>
# END WordPress

Kilde

WordPress: Exclude directory from URL rewrite with .htaccess

Samlede hits: 7860

Efterlad et svar

I din e-mail-adresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *