代码之家  ›  专栏  ›  技术社区  ›  Pennf0lio

修改?斜杠到子域可能吗?

  •  1
  • Pennf0lio  · 技术社区  · 15 年前

    这在mod重写中可能吗?例如(mydomainname.com/myadmin)到(myadmin.mydomain.com)?如何在mod rewrite中编写?因此,每当用户访问mydomainname.com/myadmin时,就会收到一条错误消息not existing。

    谢谢

    对不起。在我的网站上,我有一个管理员(/myadmin)部分,只有版主和管理员可以访问。现在有很多用户一直在访问它,我想更改它的URL。现在不再是“www.mydomain.com/MyAdmin”,而是“MyAdmin.mydomain.com”。因此,每当他们访问“www.mydomain.com/MyAdmin”时,他们都找不到任何东西。

    我只知道htaccess可以重写url,但我不知道如何编写。

    非常感谢。

    1 回复  |  直到 15 年前
        1
  •  2
  •   Gumbo    15 年前

    试试这些规则:

    RewriteCond %{THE_REQUEST} ^[A-Z]+\ /myadmin[/\s] [NC]
    RewriteRule ^myadmin - [NC,L,R=404]
    
    RewriteCond %{HTTP_HOST} =myadmin.example.com [NC]
    RewriteRule !^myadmin/ /absolute/filesystem/path/to/myadmin%{REQUEST_URI} [L]
    

    这将在请求时导致404响应 /myadmin . 和 myadmin.example.com 将在内部重写为该特定的 我的管理员 目录(如果可通过文件系统访问)。