WordPress: eliminar el directorio de regla de reescritura de URL de .htaccess

Cómo que directamente acceso a un directorio en la raíz de la if hosting servidor WordPress está configurado para trabajar como una URL amigable?

htaccess

Problema

Todos sabemos que cuando quiere acceder a un directorio en la raíz del servidor, en pocas palabras el dominio seguido del nombre de dicho directorio. Por lo tanto, por ejemplo, Si el directorio se llama “carga de fotos”, puede acceder a él por la dirección http://taylorlopes.com/uploads.

El problema es que al configurar WordPress (o cualquier otro sistema) con URL amigable, Lo que antes era una página llamada contactos con una dirección URL http://taylorlopes.com/?page_id = 2, se convierte en algo así como http://taylorlopes.com/Contatos. Tenga en cuenta que esta nueva forma de conseguir la URL (Amistoso de DITA), Se asemeja a la llamada de un directorio, siendo que contactos realmente no es un directorio, pero sólo una página.

Pronto, desde el momento en que decida usar URL amigables es imposible establecer un directorio, porque WordPress interpreta esto como una llamada a una página, obviamente no existe, y arroja el error “OPS! Esta página no se encuentra“. Por lo tanto, Cómo dibujar un directorio sin el WordPress interpretar este llamado como una página?

Solución

Para resolver este problema y poder acceder directamente a un directorio en la raíz del servidor sin el WordPress lo interpretan como una página, Abra el archivo .htaccess y añadir el siguiente derecho de línea debajo de la primera declaración RewriteRule, cambio de “/Midir” el nombre del directorio actual:

Código parcial

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

Código completo

# COMENZAR a WordPress
<IfModule mod_rewrite.(c)>
Rewriteengine de RewriteBase /
RewriteRule ^ índice .$ php - [L]
RewriteCond %{REQUEST_URI} !^/(/Midir|/Midir/.*)$
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /Índice.PHP [L]
</IfModule>
# FINAL de WordPress

Nota:

El .htaccess está en la raíz del directorio donde se publica el contenido de la Web, como por ejemplo en el directorio /www (WampServer) o en el /htdocs (XAMPP).

Redirect

La idea aquí es hacer un Post (Página) responder a dos URL amigable, de esta manera, Cuando una persona ingresa http://taylorlopes.com/about (la página de Acerca de no existe) hacer una redirección a http://taylorlopes.com/sobre (Página Acerca de Hay). Uso el .htaccess para hacer la redirección:

Código parcial

Redirect /Acerca de /Acerca de

Código completo

# COMENZAR a WordPress
<IfModule mod_rewrite.(c)>
Rewriteengine de RewriteBase /
RewriteRule ^ índice .$ php - [L]
RewriteCond %{REQUEST_URI} !^/(util|util/.*)$
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-(d) redirección /Acerca de /Acerca de RewriteRule . /Índice.PHP [L]
</IfModule>
# FINAL de WordPress

Fuente

WordPress: Excluir el directorio de reescritura URL con .htaccess

Total hits: 8273

Contesta

Su dirección de correo electrónico no será publicado. Campos requeridos están marcados con *