WordPress: Ondoa orodha ya kanuni ya ya rewrite URL kwa .htaccess

Jinsi ya moja kwa moja kufikia mpangilio orodha katika mzizi wa kama wa mwenyeji wa seva ya WordPress imesanidiwa ili kazi kama URL kirafiki?

htaccess

Tatizo

Sisi wote tunajua kwamba wakati unataka kufikia mpangilio orodha katika mzizi wa seva, kwa kifupi kikoa ikifuatiwa na jina la mpango orodha. Hivyo, kwa mfano, Kama mpangilio orodha inaitwa “Upakizi”, Unaweza kufikia kwa anwani http://taylorlopes.com/uploads.

Tatizo ni kwamba wakati kuweka WordPress (au mfumo wowote) na URL ya kirafiki, Nini alikuwa mara moja ukurasa kuitwa Wawasiliani na URL http://taylorlopes.com/?page_id = 2, inakuwa kitu kama http://taylorlopes.com/contatos. Kumbuka kwamba njia hii mpya ya kupata URL (DITA kirafiki), Inafanana wito wa mpangilio orodha, kuwa kwamba Wawasiliani kweli sio mpangilio orodha, ukurasa mmoja tu lakini.

Hivi karibuni, kuanzia sasa unaweza kuamua kutumia URL ya kirafiki ni vigumu kuchora mpangilio orodha, kwa sababu WordPress anatafsiri hii kama mwito wa ukurasa, ambayo ni wazi hakipo, na throws makosa “OPS! Ukurasa huu hauwezi kupatikana“. Hivyo, Jinsi ya kuchora mpangilio orodha bila WordPress kutafsiri wito huu kama kuwa katika ukurasa?

Ufumbuzi

Kutatua suala hili na kuwa na uwezo wa moja kwa moja kufikia mpangilio orodha katika mzizi wa seva bila WordPress kutafsiri ni kama ukurasa, Fungua faili .htaccess na kuongeza haki zifuatazo ya mstari chini ya kauli ya kwanza RewriteRule, kubadilisha “MyDir” jina la mpangilio orodha wako sasa:

Msimbo wa sehemu

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

Msimbo kamili

# KUANZA WordPress
<IfModule mod_rewrite.(c)>
Rewriteengine kwenye RewriteBase /
RewriteRule ^ kielezo .php$ - [L]
RewriteCond %{REQUEST_URI} !^/(MyDir|MyDir/.*)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.PHP [L]
</IfModule>
# END WordPress

Uchunguzi:

O .htaccess ni katika shina la mpangilio orodha ambapo maudhui ya wavuti ni kuchapishwa, kama kwa mfano katika mpangilio orodha /www (WampServer) au katika ya /htdocs (XAMPP).

Kuelekeza

Wazo hapa ni kufanya Post (Ukurasa) Jibu kwa URL mbili ya kirafiki, kwa njia hii, Wakati mtu Chapa http://taylorlopes.com/about (Ukurasa kuhusu Je, kuna) kufanywa kuelekeza tena kwa http://taylorlopes.com/sobre (Ukurasa kuhusu Kuna). Matumizi ya .htaccess kufanya ya welekeo mpya:

Msimbo wa sehemu

Kuelekeza /kuhusu /kuhusu

Msimbo kamili

# KUANZA WordPress
<IfModule mod_rewrite.(c)>
Rewriteengine kwenye RewriteBase /
RewriteRule ^ kielezo .php$ - [L]
RewriteCond %{REQUEST_URI} !^/(util|util/.*)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-(d) kuelekeza tena /kuhusu /kuhusu RewriteRule . /index.PHP [L]
</IfModule>
# END WordPress

Chanzo

WordPress: Toa mpangilio orodha kutoka rewrite URL na .htaccess

Hits jumla: 7833

Jibu

Ya pepe yako si kuchapishwa. Mashamba required ni alama na *