Mod重写?斜线到子域可能吗?

时间:2009-10-06 11:44:07

标签: apache mod-rewrite

可以在mod重写中实现吗?例如(mydomainname.com/myadmin)到(myadmin.mydomain.com)?如何在mod重写中写出来?因此,无论何时访问mydomainname.com/myadmin,他们都会收到不存在的错误消息。

谢谢!

- 编辑的---------

很抱歉。在我的网站上,我有一个管理员(/ myadmin)部分,只有版主和管理员才能访问。现在有很多用户继续访问它,我想更改它的URL。现在,而不是'www.mydomain.com/MyAdmin',它将是'MyAdmin.mydomain.com'。因此,无论何时他们去“www.mydomain.com/MyAdmin”他们都找不到任何东西。

我只知道htaccess可以重写url,但我不知道怎么写。

谢谢!

1 个答案:

答案 0 :(得分:2)

请尝试以下规则:

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]

这会在请求/myadmin时产生404响应。如果可以通过文件系统访问,myadmin.example.com将在内部重写到特定的 myadmin 目录。