0

我试图有一个看起来像这样的 URL:

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]

我意识到那些可能完全没有意义。每次我试图弄清楚路由的工作原理时,我都会转过身,开始像你在上面看到的那样写废话。

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

4

1 回答 1

1

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

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

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

于 2012-06-13T18:29:49.237 回答