.htaccess Htacces通配符子域问题
您好,我在htaccess和mod_rewrite的通配符子域中遇到问题 我想把www.domain.com/index.php?foo=x&bar=y翻译成x-y.domain.com 我的htaccess看起来像这样.htaccess Htacces通配符子域问题,.htaccess,mod-rewrite,wildcard-subdomain,.htaccess,Mod Rewrite,Wildcard Subdomain,您好,我在htaccess和mod_rewrite的通配符子域中遇到问题 我想把www.domain.com/index.php?foo=x&bar=y翻译成x-y.domain.com 我的htaccess看起来像这样 RewriteCond %{HTTP_HOST} !^www.domain.com$ RewriteCond %{HTTP_HOST} ^(.*?)-(.*?).domain.com$ RewriteRule (.*) /index.php?foo=%1&bar=
RewriteCond %{HTTP_HOST} !^www.domain.com$
RewriteCond %{HTTP_HOST} ^(.*?)-(.*?).domain.com$
RewriteRule (.*) /index.php?foo=%1&bar=%2
这是可行的,但有一个小问题,如果我去x-y.domain.com。它显示www.domain.com,但是如果我转到x-y.domain.com/z('z'可以是每个值,甚至'asdfasdfasdfasdfasdf'),它显示的是正确的页面,我的应用程序不使用z做任何事情,它只是无缘无故地在那里,但它需要显示正确的页面
解决方案
RewriteCond %{HTTP_HOST} !^www.domain.com$ [NC]
RewriteCond %{HTTP_HOST} ^(.*?)-(.*?).domain.com$ [NC]
RewriteRule (.*) index.php?foo=%1&bar=%2 [NC]
我不知道它为什么有效,但它有效这是你唯一的重写吗??@Zimbabao的问题是什么?它以某种方式重定向到了www.domain.com,但现在已经解决了。我将用解决方案编辑我的问题。