很抱歉问题的标题很模糊。
但不管怎样,
我这里有一个子域,我希望在通配符子子域上传递该子域,并对等同于通配符值的子文件夹(相对于服务器根目录)进行适当的htaccess重定向,以便
*.subdomain.domain.tld will redirect to subdomain.domain.tld/*其中*=通配符值
我希望你能理解我的问题。谁能解释一下这件事?非常感谢=)
发布于 2011-01-20 16:14:01
RewriteRule ^(.*).subdomain.domain.tld$ http://subdomain.domain.tld/$1 [R]
这应该能起到作用。
[R]告诉服务器这是一个重定向。你也可以使用可选的代码,比如
[R=301] # Moved permanently
[R=302] # Moved temporarily
[R=403] # Forbidden
[R=404] # Not Found
[R=410] # Gone发布于 2011-01-20 17:03:29
您必须使用RewriteCond读取子域名的名称,然后您可以使用RewriteRule执行重定向,而子域将保存在%1中。
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(.*)\.subdomain\.domain\.tld$ [NC]
RewriteRule .* http://subdomain.domain.tld/%1 [L,R=301]如果您想要将*.subdomain.domain.tld/file.html重定向到subdomain.domain.tld/*/file.html,您可以使用以下命令替换RewriteRule:
RewriteRule ^(.*)$ http://subdomain.domain.tld/%1/$1 [L,R=301]https://stackoverflow.com/questions/3059923
复制相似问题