apache - 将特定页面的htaccess url参数重写为子域
问题描述
我想通过.htaccess
from
example.com/page.php
to将我的特定页面 URL 更改为子域page.example.com
。
解决方案
我们需要做出一些假设,因为您没有在问题中包含此信息:
- 您正在请求(即链接到)
page.example.com
并且您希望服务/page.php
。 - 子域
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>
推荐阅读
- javascript - 从本地 JavaScript 应用程序调用 Python 脚本
- mysql - 基于JOIN的列复制MySQL SUM
- info.plist - Info.plist 中未定义的字典
- php - assert() 不会自动评估代码
- netlify - 将 Netlify 的托管身份服务与自托管 Netlify CMS 结合使用
- python - MacOS 高 OSierra 10.13.6、Python3.7、GeocoderServiceError: [SSL: CERTIFICATE_VERIFY_FAILED]
- php - 我正在尝试将 3 年添加到从我的数据库返回的日期
- java - 如何使用 Java 驱动程序 3.4+ 在 mongodb 中使用 ObjectId 字段计算唯一 _id?
- python - numpy:沿两个轴的矢量化累积和
- azure-functions - 在 Docker 容器上的 Azure Function Apps Runtime 2.x 中运行 csproj 函数时,如何根据环境条件设置 AuthorzationLevel?