WordPress: ເອົາ URL ບົບກົດລະບຽບຂຽນ໌ .htaccess

ວິທີການເຂົ້າເຖິງໂດຍກົງລະບົບທີ່ຮາກຂອງເຄື່ອງແມ່ຂ່າຍຖາມ WordPress ໄດ້ຖືກຕັ້ງຄ່າການເຮັດວຽກເປັນ URL ທີ່?

htaccess

ບັນຫາ

Todos nós sabemos que quando se quer acessar um diretório na raiz do servidor, basta colocar o domínio seguido do nome do tal diretório. ຫຼັງຈາກນັ້ນ, ສໍາລັບການຍົກຕົວຢ່າງ, se o diretório chama-seuploads”, você acessa ele pelo endereço http://taylorlopes.com/uploads.

O problema é que ao configurar o WordPress (ou qualquer outro sistema) com URL amigáveis, o que antes era uma página chamada contatos com uma URL http://taylorlopes.com/?page_id=2, passa a ser algo como http://taylorlopes.com/contatos. Note que essa nova forma de chamar a URL (dita amigável), assemelha-se a chamada de um diretório, ເປັນທີ່ contatos 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 erroOps! Essa página não pode ser encontrada“. ຫຼັງຈາກນັ້ນ, como fazer para chamar um diretório sem que o WordPress interprete essa chamada como sendo a uma página?

ການແກ້ໄຂ

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, ເປີດໄຟລ໌ .htaccess e adicione a seguinte linha logo abaixo da primeira instrução RewriteRule, trocandomydirpelo nome do seu atual diretório:

Código parcial

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

ລະຫັດສະບັບສົມບູນ

# 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 . /ດັດຊະນີ.php [L]
</IfModule>
# END WordPress

ຂໍ້ສັງເກດ:

ໄດ້ .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, desta forma, ໃນເວລາທີ່ຜູ້ໃດຜູ້ຫນຶ່ງປະເພດ http://taylorlopes.com/about (a página about não existe) seja feito um redirecionamento para http://taylorlopes.com/sobre (página ກ່ຽວກັບ existe). Use o .htaccess para fazer o redirecionamento:

Código parcial

Redirect /about /ກ່ຽວກັບ

ລະຫັດສະບັບສົມບູນ

# 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 . /ດັດຊະນີ.php [L]
</IfModule>
# END WordPress

ແຫຼ່ງ

WordPress: Exclude directory from URL rewrite with .htaccess

ຈໍານວນທັງຫມົດ: 8286

ອອກຈາກ Reply ເປັນ

ທີ່ຢູ່ອີເມວຂອງທ່ານຈະບໍ່ໄດ້ຮັບການຈັດພີມມາ. ທົ່ງນາທີ່ກໍານົດໄວ້ແມ່ນຫມາຍດ້ວຍ *