ورڈپریس: .htaccess کے لیے URL درست قاعدہ ڈائریکٹری ہٹائیں

کس طرح تک براہ راست رسائی ایک ڈائریکٹری پیش کار کا میزبان اگر کی جڑ میں ورڈپریس ایک دوستانہ یو آر ایل کے طور پر کام کرنے کے لئے تشکیل دیا گیا ہے?

ہتککاسس

مسئلہ

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, sendo que 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, abra o arquivo .ہتککاسس 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 . /index.php [L]
</IfModule>
# END WordPress

مشاہدے:

O .ہتککاسس fica na raiz do diretório onde o conteúdo Web é publicado, como por exemplo no diretório /www (wampserver) ou no /ہٹدوکس (xampp).

Redirecionamento

A ideia aqui é fazer com que um Post (página) responda por duas URL amigáveis, desta forma, quando alguém digitar http://taylorlopes.com/about (a página about não existe) seja feito um redirecionamento para http://taylorlopes.com/sobre (página sobre existe). Use o .ہتککاسس para fazer o redirecionamento:

Código parcial

Redirect /about /sobre

مکمل ضابطہ

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

فونتے

ورڈپریس: Exclude directory from URL rewrite with .htaccess

کل مشاہدات: 8273

جواب چھوڑيں

آپ کا ای میل ایڈریس شائع نہیں کیا جائے گا. مطلوبہ قطعات کے ساتھ نشان لگا دیا گیا ہے *