Solução redirecionamento múltiplo com código htaccess

  • Autor Autor elevas32
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
E

elevas32

Dseda
Verificación en dos pasos activada
Hola buenas tardes betas veréis tengo un problema el caso es que me sale en google search console URLs inventadas con errores 404 del tipo midominio.com/url-de-prueba/post-xxxx donde"xxxx" es la id del post ya que debería ser midominio.com/url-de-prueba/ no soy el único y en los foros de Google le pasa a más gente Errores 404 desde Google Plus en la Search Console - Ayuda de Search Console el caso es que me gustaría tener un código en htacces para redirigir a cada error de midominio.com/url-de-prueba/post-xxxx a midominio.com/url-de-prueba/ estoy usando redirect 301 y funciona de perlas pero ir uno por uno es un coñazo xddd, gracias ¡
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Ya no me acuerdo muy bien de .htaccess pero lo que puedes hacer es crear un archivo .php con esto
PHP:
/*
Plugin Name: {Nombre del Plugin}
*/
call_user_func(function () {
	$uri = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);

	if (preg_match('/^\/[^\/]*\/post-\d+(?:\/)?$/', $uri)) {
		header('HTTP/1.1 301 Moved Permanently');
		header('Location: ' . preg_replace('/post-\d+(?:\/)?$/', '', $uri));
		exit;
	}
});

Subirlo como un plugin e instalarlo, y redireccionará las URLs que sean como dices, aunque si el post no existe lo redireccionará igualmente
 
Ya no me acuerdo muy bien de .htaccess pero lo que puedes hacer es crear un archivo .php con esto
PHP:
/*
Plugin Name: {Nombre del Plugin}
*/
call_user_func(function () {
	$uri = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);

	if (preg_match('/^\/[^\/]*\/post-\d+(?:\/)?$/', $uri)) {
		header('HTTP/1.1 301 Moved Permanently');
		header('Location: ' . preg_replace('/post-\d+(?:\/)?$/', '', $uri));
		exit;
	}
});

Subirlo como un plugin e instalarlo, y redireccionará las URLs que sean como dices, aunque si el post no existe lo redireccionará igualmente

Tiene buena pinta pero me gusta ver los errores porque son síntomas de que algo no anda bien xd así me lo reedirigira todo
 
Voltar
Topo