【问题标题】:How to load specific page for subdomain url, using htaccess如何使用 htaccess 加载子域 url 的特定页面
【发布时间】:2012-09-08 17:57:13
【问题描述】:

我怎样才能让我的服务器加载(不可见!)somepage.htm,当一个 url 在它前面有一个子域时,只使用 Apache 的 .htaccess ?

这样当用户输入subdomain.website.org 时,服务器就会加载website.org/somepage.htm

【问题讨论】:

    标签: apache .htaccess url mod-rewrite subdomain


    【解决方案1】:

    只要subdomain.website.orgwebsite.org都指向同一个文件根目录的同一个服务器,就可以把这些规则放在htaccess文件中在文档根目录中:

    RewriteEngine On
    RewriteCond %{HTTP_HOST} !^(www\.)?website.org$ [NC]
    RewriteCond %{HTTP_HOST} ^([^.]+)\.website.org$ [NC]
    RewriteRule ^$ /%1.htm [L]
    

    【讨论】:

    • 如果我已经有 mail.mysite.com 或 admin.mysite.com 等子域,此脚本会影响这些吗?
    • @4cpukid 是的,这将影响所有子域。如果您只希望一个子域执行此操作,请将([^.]+)%1 替换为子域的名称。如果您希望所有子域除了邮件和管理员在RewriteEngine On之后添加RewriteCond %{HTTP_HOST} !^mail\.mysite\.com$ [NC]RewriteCond %{HTTP_HOST} !^admin\.mysite\.com$ [NC]
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-13
    • 1970-01-01
    • 2016-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多