.htaccess使用@符号重写规则?

时间:2012-06-13 17:55:02

标签: apache .htaccess mod-rewrite url-routing

我正在尝试使用如下所示的网址:

  

mysite.com/@username

哪会路由到:

  

subdomain.mysite.com/user/@username

我对RewriteRules非常糟糕,并且一直在努力尝试让它发挥作用。我尝试过的一些事情是:

RewriteRule subdomain.mysite.com/user/(.*) mysite.com/$1  [R=302,NC,L]

RewriteRule ^(.@)(.*) subdomain.mysite.com/user/$1  [R=302,NC]

RewriteRule ^(.@)([A-Za-z0-9_]+) mysite.com/user/$1  [R=302,NC]

我意识到那些可能完全没有意义。每当我试图了解路由的工作方式时,我就会转过身来,开始写上面的垃圾。

任何指针都将不胜感激。感谢。

1 个答案:

答案 0 :(得分:1)

您无法路由到子域(无论如何都使用htaccess),但您可以在那里重定向。

RewriteEngine On
RewriteBase /
RewriteRule @(.*) http://subdomain.mysite.com/user/@$1 [L,R=301]

@符号应该没问题https://stackoverflow.com/a/1547940/763468