Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将所有旧的“.html”扩展重定向到新“/”_Html_.htaccess_Redirect - Fatal编程技术网

将所有旧的“.html”扩展重定向到新“/”

将所有旧的“.html”扩展重定向到新“/”,html,.htaccess,redirect,Html,.htaccess,Redirect,我最近把我的旧网站移到了新的域名。现在我想重定向所有旧网站的网址到新网站的网址 下面是我想做的一个例子: www.oldsite.com/old-page-number.html这是旧网站页面 www.newsite.com/old-page-number/这是新的网站页面 类似地,我想将所有旧页面重定向到新的域网站页面 你能建议我如何使用.htaccess文件吗 谢谢你的时间和帮助 将此代码放入文档\u ROOT/.htaccess文件: 这就是你想要的:谢谢你的时间和回复!给定的代码适用于所

我最近把我的旧网站移到了新的域名。现在我想重定向所有旧网站的网址到新网站的网址

下面是我想做的一个例子:

www.oldsite.com/old-page-number.html这是旧网站页面

www.newsite.com/old-page-number/这是新的网站页面

类似地,我想将所有旧页面重定向到新的域网站页面

你能建议我如何使用.htaccess文件吗

谢谢你的时间和帮助

将此代码放入文档\u ROOT/.htaccess文件:


这就是你想要的:谢谢你的时间和回复!给定的代码适用于所有post部分。但它不会重定向到WordPress CMS的以下部分:例如:www.oldsite.com/tagg/tagging-page www.oldsite.com/category/category-page如果www.oldsite.com中的任何一个页面被破坏,它应该重定向到新的网站域www.newsite.com。你能推荐一下代码吗?我正在使用以下当前代码:RewriteCond%{HTTP\u HOST}^oldsite\.com$[或]RewriteCond%{HTTP\u HOST}^www\.oldsite\.com$RewriteRule^.*$HTTP:\/\/newsite\.com\/$1[R=301,L]上述代码确实使用通配符重定向将所有oldsite.com重定向到newsite.com。但是oldsite.com发布的URL以.html结尾,所以我不希望像我的问题中所说的那样出现在newsite.com中。显然你没有使用我建议的答案,那么你认为它对你有何作用?我已经尝试过代码:RewriteCond%{HTTP\u HOST}^www\.?oldsite\.com$[NC]RewriteRule^.+?\.html$[L,R=301,NC,NE]但正如我首先指出的,它不适用于标签和类别页面。与其说“它不适用于标签和类别页面”,不如提供它不适用的确切URL。
RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?oldsite\.com$ [NC]
RewriteRule ^(.+?)\.html$ http://www.newsite.com/$1/ [L,R=301,NC,NE]