我真的尝试了很多方法,但都不成功。我想要一个.Htaccess代码来做以下事情:
我想将其重命名为:http://www.mydomain.com/media --> http://media.mydomain.com
因此,通过示例,我将调用:http://media.mydomain.com/XXX/picture.jpg而不是调用这个:http://www.mydomain.com/media/XXX/picture.jpg
谢谢
发布于 2010-03-15 23:24:32
它将是这样的:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(?!www\.)([^.]+)\.mydomain\.com$
RewriteRule (.*) http://www.mydomain.com%1$1 [L,R=301]发布于 2010-03-15 12:44:45
确保加载了rewrite_module,类似于;
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so然后(在您的.htaccess中)添加以下内容:
RewriteEngine on
RewriteCond %{HTTP_HOST} www.mydomain.com
RewriteRule ^/([^/]*)(.*) http://$1.mydomain.com$2 [L,R]Cond将仅与www.mydomain.com匹配。然后,规则将使用第一个'/‘(将包含在$2中)将URL拆分为2,重写和重定向。
发布于 2010-03-15 23:29:21
如果你想反其道而行之(参见Roger的评论)并且不重定向用户
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.mydomain\.com$
RewriteRule ^(.+) %{HTTP_HOST}$1 [C]
RewriteRule ^([^.]+)\.mydomain\.com(.*) http://www.mydomain.com/$1$2 [L]另外,请看这里:http://httpd.apache.org/docs/1.3/misc/rewriteguide.html
https://stackoverflow.com/questions/2444867
复制相似问题