
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 erro “Ops! 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, trocando “mydir” pelo 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