2009-10-06 104 views
1

可以在mod重写吗?例如(mydomainname.com/myadmin)到(myadmin.mydomain.com)?如何写在mod重写?所以无论何时访问mydomainname.com/myadmin,他们都会收到一条不存在的错误消息。Mod重写?斜杠到子域可能?

谢谢!

- 编辑---------

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

我只知道htaccess可以做网址重写,但我不知道如何写一个。

谢谢!

+0

是的,这是可能的。阅读Apache文档中的示例。将mod_rewrite日志级别设置为高以确保正确的事情发生 - 如果您的Web服务不允许您这样做,请在自己的计算机上运行测试服务器。 – Artelius 2009-10-06 11:52:38

+0

请更具体地说明你想要完成的事情。 – Gumbo 2009-10-06 13:46:13

回答

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目录。

+0

嗨Gumbo, 我一直在尝试测试代码,但没有运气,使其工作。 这是我在我的.htaccess中写的。 的RewriteCond%{THE_REQUEST}^[AZ] + \/myadmin [/ \ s]的[NC] 重写规则^ myadmin - [NC,L,R = 404] 的RewriteCond%{HTTP_HOST} = myadmin.movi​​etunie.com [NC] RewriteRule!^ myadmin// home/movietun/public_html/movie_tunie/myadmin /%{REQUEST_URI} [L] 我的代码出错了吗? 我的网站是http://movietunie.com和myadmin.movi​​etunie.com 我仍然可以访问http://movietunie.com/myadmin,为什么? 谢谢! – Pennf0lio 2009-10-09 02:41:51

+0

@ Pennf0lio:REQUEST_URI已经以'/'开头。在'%{REQUEST_URI}'之前不带'/'尝试。 – Gumbo 2009-10-10 09:22:35