php 301使用.htaccess重定向

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 301使用.htaccess重定向相关的知识,希望对你有一定的参考价值。

Below are some examples of how to deal with 301 redirects in `.htaccess`

Place the example code below into `.htaccess`
# Redirect an entire website
Redirect 301 / http://new-url.com
# Redirect permalinks
Redirect 301 /2011/02/old-permalink.html http://new-url.com/same-content-new-permalink/
# Redirect WordPress local development uploads, to dev/prod server.
RedirectMatch 301 ^/wp-content/uploads/(.*) http://mylivesite.com/wp-content/uploads/$1
<?php

/**
 * Force old permalinks to a new page.
 */
function wds_client_301_redirect() {

	// Get the URL.
	$url = untrailingslashit( 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] );

	// Redirect to the correct page!
	if ( is_404() && ( false !== strpos( $url, 'old-page-url' ) ) ) {
		wp_redirect( 'https://new-url.com/new-page-url', 301 );
	}
}
add_action( 'template_redirect', 'wds_client_301_redirect' );

以上是关于php 301使用.htaccess重定向的主要内容,如果未能解决你的问题,请参考以下文章

url变量的htaccess 301重定向问题

.htaccess 结合 301 重定向和 URI 重写

为啥我的 .htaccess 301 重定向规则不起作用?

301 将带有特殊字符的 URL 重定向到主页 htaccess

htaccess 301 重定向 - 删除查询字符串 (QSA)

一个简单的 301 重定向会在我的 htaccess 中创建一个无限循环?