2017-10-08 3 views
0

Je veux supprimer un dossier de mon WordPress URL dans un cas particulier:.htaccess utiliser pour supprimer le dossier de répertoire de WordPress URL

De:

http://capitulardesign.com.br/blog/portfolio/70-anos-sinduscon/ 

Pour:

http://capitulardesign.com.br/portfolio/70-anos-sinduscon/ 

Mais la règle ne doit fonctionner que sur les cas /blog/portfolio/. Le WordPress est installé sur le dossier /blog/ et le site Web normal (pages PHP personnalisées mélangées à des codes WordPress Codex) se trouve dans le dossier racine. Plus: La /portfolio/ est une taxonomie de type Post Custom.

+0

Ici, vous allez https://stackoverflow.com/questions/12045205/how-to-redirect -a-specific-page-using-htaccess –

+0

N'a pas fonctionné, n'a même pas redirigé la correspondance. RewriteRule^blog/portfolio/$/portefeuille/[L, R = 301] ' –

Répondre

-1

Utiliser une meilleure recherche Remplacer le plugin pour remplacer votre URL. ancienne url

http://capitulardesign.com.br/blog/portfolio/ 

Nouvelle URL

http://capitulardesign.com.br/portfolio/ 

Pas besoin de htaccess

+0

Ne fonctionne pas pour moi, parce que je ne déplace pas l'ensemble du site de/blog/à /, je veux de changer uniquement sur ce cas particulier d'URL comme/blog/portfolio/ –

+0

oui je sais, vous voulez changer toute votre URL. –

+0

RewriteEngine On RewriteBase/ RewriteCond% {HTTP_HOST}^capitulardesign.com.br RewriteRule^blog/portfolio /(.*)$ portefeuille/$ 1 [L, R = 301] –

-1
RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} ^capitulardesign.com.br 
RewriteRule ^blog/(.*)$ blog/portfolio/$1 [L,R=301] 
+0

S'il vous plaît expliquer comment votre solution résout le problème. – clemens

0

Ce serait vraiment, hmmm ... solution inefficace.

  1. Avez-vous envisagé de modifier le rewrite_rules et le changement portefeuille lien « terme » avec term_link?

    Vérifiez les règles actuelles du portfolio à l'aide du filtre portfolio_rewrite_rules et remplacez-les par un filtre term_link.

  2. Une autre façon de résoudre ce sera de changer with_frontfalse) de votre élément rewrite du tableau d'arguments pour le portefeuille de la taxonomie (en register_taxonomy).

0

Insérez le code suivant dans le fichier .htaccess racine principale:

RewriteEngine on 
RewriteBase/
RewriteCond %{THE_REQUEST} !\s/+portfolio/ [NC] 
RewriteRule ^blog/portfolio/(.*)$ portfolio/$1 [R=302,L,NE] 
RewriteRule ^portfolio/(.*)$ blog/portfolio/$1 [L] 

Le scénario est de rediriger toute demande de /blog/portfolio/-/portfolio/ puis rediriger en interne toute /portfolio/-/blog/portfolio/.

Remarque: vider le cache de votre navigateur et testez, si Ok, changer 302 à 301 être redirection permanente

+0

Oui! Cela fonctionne, maintenant j'ai juste besoin d'ajuster l'URL dans la boucle PHP pour supprimer le/blog/de l'URL. Mais, pour une raison quelconque, je suis libre d'accéder à partir des deux URL. –

+0

pourriez-vous en mesure d'accéder au blog/portefeuille du navigateur sans rediriger vers le portefeuille? –

+0

Oui, je ne suis pas redirigé automatiquement. J'ai besoin de changer manuellement l'URL dans le navigateur. –