
Problém
Všetci vieme, že keď chcete získať prístup k adresáru v koreňovom adresári servera, Stačí dať doménu nasledovaný názvom tohto adresára. Tak, napríklad, Ak sa adresár nazýva “Obrázky”, k nemu pristupujete podľa adresy http://taylorlopes.com/uploads.
Problém je, že pri nastavovaní WordPress (alebo akýkoľvek iný systém) s priateľskú adresu URL, čo bolo kedysi stránky s názvom Kontakty s adresou URL http://taylorlopes.com/?page_id = 2, sa stane byť niečo ako http://taylorlopes.com/contatos. Všimnite si, že tento nový spôsob, ako volať URL (povedal priateľský), podobá volanie adresára, je, že Kontakty vlastne nie je adresár, ale len jedna strana.
Čoskoro, od chvíle, kedy sa rozhodnete použiť priateľské URL je nemožné volať adresár, Vzhľadom k tomu, WordPress interpretuje to ako volanie na stránku, to samozrejme neexistuje, a hádže chyba “OPS! Táto stránka sa nenašla“. Tak, ako volať adresár bez WordPress tlmočenie, ktoré volajú ako na stránku?
Riešenie
Ak chcete vyriešiť tento problém a mať možnosť priamo pristupovať k adresáru v koreňovom serveri bez WordPress tlmočenie ako stránku, Otvorte súbor .Htaccess a pridajte nasledujúci riadok tesne pod prvé vyhlásenie RewriteRule, nové pravidlo, Meniace “Mydir” podľa názvu aktuálneho adresára:
Čiastočný kód
RewriteCond %{REQUEST_URI} !^/(Mydir|Mydir/.*)$ |
Celý kód
# ZAČAŤ WordPress <IfModule mod_rewrite.(c)> RewriteEngine na RewriteBase / RewriteRule ^ index .php $ - [L] RewriteCond %{REQUEST_URI} !^/(Mydir|Mydir/.*)$ RewriteCond %{REQUEST_FILENAME} !-f PrepísaťCond %{REQUEST_FILENAME} !-d PrepísaťRule . /index.PHP [L] </Ifmodule (Ifmodule)> # KONIEC WordPress |
Poznámka::
Na .Htaccess je v koreňovom adresári adresára, kde je zverejnený webový obsah, napríklad v adresári /Www (Wampserver) alebo v /Htdocs (Htdocs) (Xampp).
Presmerovanie
Myšlienka je tu, aby sa príspevok (Stránky) odpoveď dvoch priateľských adries URL, týmto spôsobom, Keď niekto typ http://taylorlopes.com/about (na stránke O nie je) presmerovať na http://taylorlopes.com/sobre (Stránky O Existuje). Použite .Htaccess na presmerovanie:
Čiastočný kód
Presmerovať /O /O |
Celý kód
# ZAČAŤ WordPress <IfModule mod_rewrite.(c)> RewriteEngine na RewriteBase / RewriteRule ^ index .php $ - [L] RewriteCond %{REQUEST_URI} !^/(Util|Util/.*)$ RewriteCond %{REQUEST_FILENAME} !-f PrepísaťCond %{REQUEST_FILENAME} !-d Presmerovanie /O /o prepísaníRule . /index.PHP [L] </Ifmodule (Ifmodule)> # KONIEC WordPress |
Zdrojový
Wordpress: Vylúčiť adresár z URL prepísať s .htaccess