וואָרדפּרעסס: באַזייַטיקן URL הערשן וועגווייַזער רירייט דורך. הטאַקסעסס

ווי צו גלייַך אַקסעס אַ וועגווייַזער ביי די וואָרצל פון די האָסטינג סערווער אויב וואָרדפּרעסס איז קאַנפיגיערד צו אַרבעטן ווי פרייַנדלעך 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 הטטפּ://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 הטטפּ://taylorlopes.com/?page_id=2, passa a ser algo como הטטפּ://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, עפענען די טעקע .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 . /index.PHP [L]
</IfModule>
# END WordPress

Observação:

O .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, אַזוי, quando alguém digitar הטטפּ://taylorlopes.com/about (a página about não existe) seja feito um redirecionamento para הטטפּ://taylorlopes.com/sobre (página sobre existe). Use o .htaccess 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

Fonte

וואָרדפּרעסס: Exclude directory from URL rewrite with .htaccess

גאַנץ אַקסעססעס: 8286

לאָזן אַ ענטפֿערן

אייער בליצפּאָסט אַדרעס וועט ניט זיין ארויס. Required fields זענען אנגעצייכנט מיט *