WordPress: odstranit adresář pravidlo revize URL pro .htaccess

Jak k přímému přístupu do adresáře v kořenovém adresáři Pokud hostitelského serveru WordPress je nakonfigurován pro práci jako přátelské URL?

htaccess

Problém

Všichni víme, že když chcete získat přístup do adresáře v kořenovém adresáři serveru, jednoduše řečeno domény název tohoto adresáře. Tak, například, Je-li adresář se nazývá “odesílání”, přístup podle adresy http://taylorlopes.com/uploads.

Problém je, že při nastavování WordPress (nebo jakýkoliv jiný systém) s ověřenou adresu URL, Co bylo kdysi zvané stránky kontakty s adresou URL http://taylorlopes.com/?page_id = 2, stane se něco jako http://taylorlopes.com/Contatos. Všimněte si, že tento nový způsob získání adresy URL (DITA přátelské), To se podobá volání služby directory, je, že kontakty na verdade não é um diretório, mas apenas uma página.

Logo, a partir do momento que você decide usar URL amigáveis fica impossível chamar um diretório, 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“. Tak, como fazer para chamar um diretório sem que o WordPress interprete essa chamada como sendo a uma página?

Řešení

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, otevření souboru .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/.*)$

Úplný kód

# 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

Poznámka::

V .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, tímto způsobem, když někdo zadá http://taylorlopes.com/about (a página about não existe) seja feito um redirecionamento para http://taylorlopes.com/sobre (página O existe). Použijte .htaccess para fazer o redirecionamento:

Código parcial

Redirect /about /O

Úplný kód

# 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

Zdroj

WordPress: Exclude directory from URL rewrite with .htaccess

Celkový počet přístupů: 7862

Zanech odpověď

Vaše e-mailová adresa nebude zveřejněna. Povinná pole jsou označena *