WordPress: alisin ang direktoryo URL rewrite panuntunan sa pamamagitan .htaccess

Paano upang direktang i-access ng isang direktoryo sa root ng server ang hosting ng WordPress ay naka-configure upang gumana bilang isang friendly na URL?

htaccess

problema

Namin ang lahat ng malaman na kapag nais mong i-access ang isang direktoryo sa root server, lamang ilagay ang domain na sinusundan ng pangalan ng direktoryo na. pagkatapos, halimbawa, kung ang direktoryo ay tinatawag na “uploads”, mong ma-access ito sa pamamagitan ng address http://taylorlopes.com/uploads.

Ang problema ay na kapag pag-configure ng WordPress (o anumang iba pang sistema) na may friendly na URL, kung ano ang isang pahina na tinatawag mga contact na may URL http://taylorlopes.com/?page_id = 2, Ito ay nagiging isang bagay tulad ng http://taylorlopes.com/contatos. Tandaan na ito bagong paraan ng pagtawag ng URL (sinabi friendly na), kahawig ng pagtawag ng isang direktoryo, pagiging na mga contact tunay na ito ay hindi isang direktoryo, ngunit lamang isang pahina.

logo, mula sa sandaling ikaw magpasya upang gamitin ang friendly na URL ay imposible tawag ng isang direktoryo, dahil WordPress binibigyang-kahulugan ito bilang isang tawag sa isang pahina, na kung saan malinaw naman ay hindi na umiiral, at throws ang error “Ops! Ang pahinang ito ay hindi matagpuan“. pagkatapos, kung paano tumawag sa isang direktoryo na walang ang WordPress binibigyang-kahulugan sa tawag na ito bilang isang pahina?

solusyon

Upang malutas ang problemang ito at makakuha ng direktang access sa isang direktoryo sa root server na walang ang bigyan ng kahulugan ito bilang isang pahina ng WordPress, buksan ang file .htaccess at idagdag ang sumusunod na linya sa ibaba lamang ng unang pahayag RewriteRule, pakikipagpalitan “mydir” ang pangalan ng iyong kasalukuyang direktoryo:

subcode

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

kumpleto na code

# 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 . /talatuntunan.php [L]
</IfModule>
# END WordPress

pangungusap:

ang .htaccess Ito ay sa root ng direktoryo kung saan ang mga nilalaman ng web ay na-publish, tulad ng mga direktoryo /www (wampserver) o /htdocs (xampp).

redirection

Ang ideya dito ay upang gumawa ng isang Post (pahina) mga account para sa dalawang friendly na URL, kaya, kapag may mag-type http://taylorlopes.com/about (isang pahina tungkol sa diyan) tapos na ang isang pag-redirect sa http://taylorlopes.com/sobre (pahina sa diyan). gamitin o .htaccess upang i-redirect:

subcode

Pag-redirect /tungkol sa /sa

kumpleto na code

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^ index .php $ - [L]
RewriteCond %{REQUEST_URI} !^/(nakatutulong|nakatutulong/.*)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
Pag-redirect /tungkol sa /sa
RewriteRule . /talatuntunan.php [L]
</IfModule>
# END WordPress

pinagmulan

WordPress: Ibukod ang direktoryo mula sa muling pagsulat ng URL sa .htaccess

Kabuuang accesses: 9353

-Iwan Ng sagot

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *