首页 > 解决方案 > 将特定页面的htaccess url参数重写为子域

问题描述

我想通过.htaccessfrom example.com/page.phpto将我的特定页面 URL 更改为子域page.example.com

标签: apache.htaccesssubdomain

解决方案


我们需要做出一些假设,因为您没有在问题中包含此信息:

  1. 您正在请求(即链接到)page.example.com并且您希望服务/page.php
  2. 子域page.example.com和域顶点都example.com指向文件系统的同一区域,因此两个主机名提供相同的内容。

page.example.com在这种情况下,它是从to的相对直接的内部重写page.example.com/page.php(基于上面的假设 #2)。

在您的.htaccess文件中,您可以使用 mod_rewrite 实现此目的:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(page)\.example\.com
RewriteRule ^$ %1.php [L]

%1反向引用只是保存page来自前面的CondPattern的值。

这仅匹配请求https://page.example.com/而不匹配https://page.example.com/<something>


推荐阅读