WordPress: supprimer le répertoire de règles de réécriture URL pour .htaccess

Pour accéder directement à un répertoire à la racine de la fi hébergement serveur WordPress configuration pour travailler comme une URL conviviale?

htaccess

Problème

Nous savons tous que lorsque vous souhaitez accéder à un répertoire à la racine du serveur, Il suffit de mettre le domaine suivi du nom de ce répertoire. Alors, par exemple, Si le dossier est “uploads”, vous y accéder par l’adresse http://TaylorLopes.com/uploads.

Le problème est que lorsque vous installez WordPress (ou tout autre système) avec URL conviviale, Ce qui était autrefois une page appelée contacts avec une URL http://TaylorLopes.com/?page_id = 2, devient quelque chose comme http://TaylorLopes.com/contatos. Notez que cette nouvelle façon d’obtenir l’URL (DITA amical), Il ressemble à l’appel d’un répertoire, est que contacts en fait, il n’est pas un répertoire, mais juste une page.

Bientôt, dès l’instant où que vous décidez d’utiliser les URL conviviale est impossible d’établir un répertoire, parce que WordPress interprète cela comme un appel à une page, évidemment, il n’existe pas, et lève l’erreur “OPS! Cette page est introuvable“. Alors, Comment dessiner un répertoire sans le WordPress interpréter cet appel comme étant à une page?

Solution

Pour résoudre ce problème et d’avoir directement accès à un répertoire à la racine du serveur sans le WordPress l’interpréter comme une page, ouvrir le fichier .htaccess et d’ajouter le droit de ligne suivant au-dessous de la première instruction RewriteRule, changer “MyDir” le nom de votre répertoire courant:

Code partiel

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

Code complet

# BEGIN WordPress
<IfModule mod_rewrite.(c)>
RewriteEngine sur RewriteBase /
RewriteRule ^ index .$ php - [L]
RewriteCond %{REQUEST_URI} !^/(MyDir|MyDir/.*)$
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /indice de.PHP [L]
</IfModule>
# FIN WordPress

Remarque:

Le .htaccess est à la racine du répertoire où le contenu Web est publié, comme par exemple dans le répertoire /www (WampServer) ou en la /htdocs (XAMPP).

Redirect

L’idée ici est de faire un Post (page) répondre par deux URL conviviale, de cette façon, Lorsque quelqu'un tape http://TaylorLopes.com/about (la page sur n’existe pas) faire une redirection vers http://TaylorLopes.com/sobre (page sur Il y a). Utilisation du .htaccess pour faire la redirection:

Code partiel

Redirect /sur /sur

Code complet

# BEGIN WordPress
<IfModule mod_rewrite.(c)>
RewriteEngine sur RewriteBase /
RewriteRule ^ index .$ php - [L]
RewriteCond %{REQUEST_URI} !^/(util|util/.*)$
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-(d) redirection /sur /sur RewriteRule . /indice de.PHP [L]
</IfModule>
# FIN WordPress

Source

WordPress: Exclure le répertoire de réécriture URL avec .htaccess

Totales hits: 3000

Laisser une réponse

Votre adresse email ne sera pas publié. Les champs obligatoires sont marqués avec *