Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.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
Regex 我需要找到合适的301重定向_Regex_Apache_.htaccess_Mod Rewrite_Redirect - Fatal编程技术网

Regex 我需要找到合适的301重定向

Regex 我需要找到合适的301重定向,regex,apache,.htaccess,mod-rewrite,redirect,Regex,Apache,.htaccess,Mod Rewrite,Redirect,我的301重定向有问题。我试过几次,但都不起作用,因为我需要它 我有一个旧网站,不再存在,我想把整个域名转发到我的新网站上的登录页 因此,当有人在www.olddomain.com中键入时,我希望他们转到www.newdomain.com/landingpage.php 问题是,我希望旧域上的所有请求都转到该登录页。目前,我通过GoDaddy转发域名,当某人或Google在www.olddomain.com/whateverpage.htm中键入或将其转发到www.newdomain.com/l

我的301重定向有问题。我试过几次,但都不起作用,因为我需要它

我有一个旧网站,不再存在,我想把整个域名转发到我的新网站上的登录页

因此,当有人在www.olddomain.com中键入时,我希望他们转到www.newdomain.com/landingpage.php

问题是,我希望旧域上的所有请求都转到该登录页。目前,我通过GoDaddy转发域名,当某人或Google在www.olddomain.com/whateverpage.htm中键入或将其转发到www.newdomain.com/landingpage.php/whateverpage.htm时

这导致了谷歌索引的问题

因此,我需要一个重定向,它会将www.olddomain.com/上任何页面的所有请求发送到www.newdomain.com/landingpage.php


我应该使用什么?

假设您使用的是LAMP stack linux服务器、MySQL、PHP,那么您可以使用.htaccess文件中的重写规则捕获到www.newdomain.com/landingpage.PHP*的所有请求,并将它们重定向回landingpage.PHP。如果您在Windows服务器上托管,您可以使用IIS中的URL重写模块执行这些重定向规则,该模块可以导入.htaccess规则。

您可以在旧站点的DocumentRoot上使用此规则:

RewriteEngine On

RewriteRule ^ http://newdomain.com/landingpage.php? [R=301,L] 

我的网站是通过Linux软件选项托管在GoDaddy上的。所以我认为在.htaccess文件中重定向是最好的方法。问题是,我尝试的重定向没有像我需要的那样工作。这就是我在第一篇文章中提到的问题的原因。是的!为了不让您陷入困境,您正在寻找重写规则。这里有一个参考资料可以让你走:我对这件事很茫然。这样行吗?Options+FollowSymLinks-RewriteEngine-On-RewriteRule^.*$[R=301,L]起初这不起作用,但我在landingpage.php之后取出了/out,它就起作用了。现在它说:重写规则^?[R=301,L]-可以吗?