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 Ve skutečnosti to není adresář., ale pouze jedna stránka.

Brzy, od chvíle, kdy se rozhodnete použít přátelskou adresu URL, není možné volat adresář, protože WordPress to interpretuje jako volání stránky, který očividně neexistuje, a vyvolá chybu “Ops! Tato stránka není nalezena.“. Tak, jak volat adresář bez WordPressu interpretujícího toto volání jako na stránku?

Řešení

Chcete-li tento problém vyřešit a mít přímý přístup k adresáři v kořenovém adresáři serveru, aniž by ho WordPress interpretoval jako stránku, otevření souboru .htaccess a přidejte následující řádek těsně pod první příkaz Přepsatrule, Změna “Mydir” podle názvu aktuálního adresáře:

Částečný kód

PřepsatCond %{REQUEST_URI} !^/(Mydir|Mydir/.*)$

Úplný kód

# ZAČNĚTE WordPress
<IfModule mod_rewrite.(c)>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
PřepsatCond %{REQUEST_URI} !^/(Mydir|Mydir/.*)$
PřepsatCond %{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:

Částečný kód

Redirect /about /O

Úplný kód

# ZAČNĚTE WordPress
<IfModule mod_rewrite.(c)>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
PřepsatCond %{REQUEST_URI} !^/(util|util/.*)$
PřepsatCond %{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ů: 8273

Zanech odpověď

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