在WordPress之外使用.htaccess重定向主页

时间:2020-05-13 作者:Henry

出于营销原因,我的客户需要一个独立的HTML页面作为“临时主页”

我想做的是将主页重定向到WordPress生态系统之外的页面-我想这是使用HTACCESS规则完成的。。。

我能做到这一点而不破坏WordPress吗?

谢谢

2 个回复
SO网友:MrWhite

正如@JacobPeattie在评论中建议的那样:

如果你只是添加index.html 到WordPress安装的根目录,该目录应成为主页。

然而,这确实需要DirectoryIndex 设置适当。例如:

DirectoryIndex index.html
TheDirectoryIndex 是Apache在您请求目录时尝试提供的文档。在本例中,是文档根目录。指定相对URL路径将查找相对于所请求目录的文件。

或者,要有多个目录索引文档(依次尝试):

DirectoryIndex index.html index.php
(index.php WordPress通常需要。)

你可以改变index.html 你喜欢什么都行。

您还可以在文件系统的其他位置指定一个文件(前提是该文件可以公开访问)。例如:

DirectoryIndex /path/to/alternative/homepage.php
但这意味着如果你要求/path/to/any-directory/ 那么它也可以/path/to/alternative/homepage.php (通过内部子请求)。

默认WordPress前端控制器(中的指令.htaccess) 当你请求主页(或任何相关目录)时,不要做任何事情。它依赖于mod\\u dir(即。DirectoryIndex) 要发出内部子请求,请执行以下操作:index.php. 仅当您要求时/<something> 请求是否可以手动重写为index.php.

或者,您可以在WordPress前端控制器之前使用mod\\u rewrite对主页请求进行内部重写(/) 到您的备选主页。

例如:

# Internal rewrite to alternative homepage
RewriteRule ^$ /path/to/alternative/homepage.php [L]

# BEGIN WordPress
# : (WordPress front-controller goes here)
如果你真的想“重定向”到一个临时主页,那么你只需要添加R 上述指令的标志。(尽管如上所述,在大多数情况下,最好使用内部重写/子请求。)

例如:

# External "redirect" to alternative homepage
RewriteRule ^$ /path/to/alternative/homepage.php [R,L]

# BEGIN WordPress
# : (WordPress front-controller goes here)
请注意,这是一个302(临时)重定向。

SO网友:Yash Tiwari

如果要将一个页面重定向到另一个页面,则可以使用.htaccess 文件中添加以下规则.htaccess:

Redirect 301 https://example1.com/ https://example2.com/
不要忘记更改示例URL。

相关推荐

我的WordPress站点被黑客入侵了-我的htaccess文件是否被攻破了?

我的Wordpress站点(在共享服务器上)被破坏。当我做谷歌网站时,它充满了垃圾邮件链接:检查。我删除了一个通过cpanel重新定向的页面,这样至少现在垃圾邮件页面不再重新定向了。re direct的名称类似于我的htaccess文件中的一行:RewriteRule ^neabsmoiea.md$ \"https\\:\\/\\/post.ristourne.co\\/Paket_ch\\/\" [R=301,L] ~ 我想这意味着htaccess文件也被泄露了?如果相关的话,我的网站名称与