【问题标题】:Rewrite website URL using .htaccess [duplicate]使用 .htaccess 重写网站 URL [重复]
【发布时间】:2025-12-10 13:25:02
【问题描述】:

http://mywebsite.com/index.php?user=john

我想像 http://john.mywebsite.com 那样在 .htaccess 中重写它

你能帮帮我吗?

【问题讨论】:

  • 您不能将 URI 重写为子域。子域是完全不同的东西,而不仅仅是 url 的一部分。所以这是一个你需要去添加的子域。这不是 mod_rewrite 可以帮助您解决的问题。
  • @i-CONICA - 你可以,你必须设置通配符子域(*.com/questions/13566226/…),但没有什么技术可以阻止你做类似RewriteRule ^index.php?user=(\w+) http://$1.website.com
  • 我的立场是正确的。 :)

标签: php .htaccess url-rewriting


【解决方案1】:

您可能想查看通配符子域 - 它需要更改 DNS 配置,而 mod_rewrite 可能根本不喜欢它。不过,您应该能够分析在 index.php 中传递给网络服务器的主机名,并使用它而不是用户 GET 参数。

不过,我会犹豫尝试纯粹的 mod_rewrite 解决方案。

【讨论】: