Redirect htaccess

时间:2021-05-07 作者:Silmarion

我需要帮助重定向我的页面。

例如,我有网站https://example.com. 我需要将内容从https://example.comhttps://example.com/blog. 这不是问题,我通过更改主页URL来做到这一点。这很有效。但现在我需要添加来自旧的重定向https://example.comhttps://xmpl.com.我想用。htaccess,但这不起作用。你们能帮帮我吗?

以下是我对此的一些尝试,但两者都不起作用。

RewriteEngine On
RewriteRule https://example.com/ https://xmpl.com/ [L,R=302]

RewriteEngine On
Redirect 302 https://example.com/ https://xmpl.com/
谢谢你的帮助和时间伙计们。

编辑:That“;“不起作用”;意味着这个规则什么都不做。

示例:

我有网站https://example。com和我将主页url更改为https://example。com/blog和in。HTACCESS我添加了规则。结果是当我继续https://example.com 我得到https://example。com/blog代替新域https://xmpl。com公司

1 个回复
SO网友:shark

首先,以下大部分是猜测,因为有一些细节是未知的。当它不工作时会发生什么?任何东西没有什么

此外,您是否仅尝试重定向主页,或者是否已将整个网站移动到此新域名?

如果你想指出https://example.com 到新域(例如,https://example.com/blog 也将重定向到https://xmpl.com/blog) 您可以这样做:

Redirect 301 / https://xmpl.com/
301错误表示所有内容都已永久移动到新站点。第一个参数/"E;“表示”;当前url上的所有内容”;第二个参数说:“我不知道,我不知道。”;此新域;。(记住万维网的重要性!https://xmpl.com 不同于https://www.xmpl.com)

如果只是要重定向的主页,那么https://example.com/blog 仍应转到https://example.com/blog, 但是https://example.com 应转到https://xmpl.com 您可以使用regex:

RedirectMatch "^/$" "https://xmple.com"
这将只匹配域根并将其发送到新url。同样,www很重要。在此处查看更多有用的regex/mod重写内容:https://cheatography.com/davechild/cheat-sheets/mod-rewrite/

还有助于了解:对于重定向参数,第一个路径(到旧文件)必须是本地路径,而不是完整路径。所以如果你的。htaccess文件位于目录/example中。com,则不包括/home/username/example。com在本地路径中。第一个/表示示例。com目录。如果旧文件位于该目录中,则应在/后面加上旧文件名。第二条路径引用您要在其中着陆的新文件。在您的情况下,第二个路径将是一个完整的URL,引用不同服务器上的一个位置,但(为了将来的参考)它也可以是一个本地路径。

我希望这有帮助!

相关推荐

WP多站点中的htaccess重定向问题

我的网站结构是主网站example.com 和两个子文件夹站点/es/ 和/en/example.com 重定向=>;example.com/es/ 和example.com/en/ 是英文版。怎么了?以下内容:example.com/<non-existing-page> 重定向=>;example.com/es/这个主重定向的某些部分导致mysite中的每个不存在的页面。com(此站点为空)被重定向到子域中的主页example.com/es/ 而不是得到404错误。我知道问题出在哪