假设我想将链接从主域转发到子域,那么最好的方法是什么呢?我知道这可能是有意义的,所以请看下面。
sub.example.com/page
example.com/page我知道如何做个别的网页,但我不能为我的生活想出任何方法,使它是自动的。我觉得.HTACCESS是最好的方法,但我还是不知道该怎么做。
运行在基于Linux的共享主机上。
发布于 2021-09-04 09:48:15
好吧,您只需要一个简单的RewriteRule来实现外部重定向。您将在此处或在有关请求重写的任何教程中找到大量的现有和工作示例。
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example\.com$
RewriteRule ^/?page https://sub.example.com%{REQUEST_URI} [QSA,R=301,L]为此,apache重写模块需要加载到http服务器,并且显然需要在请求的位置启用重写。
从R=302临时重定向开始是个好主意,只在您对实现满意后才将其更改为R=301永久重定向。这可以防止严重的用户缓存问题。
一般来说,您应该更喜欢在实际的http服务器主机配置中实现这样的规则。如果您没有访问该文件的权限,当然可以使用分布式配置文件(通常称为".htaccess"),但这有一些缺点。另外,需要首先使用AllowOverride指令为请求的位置启用它们的解释。
https://stackoverflow.com/questions/69048983
复制相似问题