2012-06-13 104 views
0

我想有一個URL,它看起來像:的.htaccess重寫規則使用@符號?

mysite.com/@username

這將路線是這樣的:

subdomain.mysite.com /用戶/用戶名@

我最不善於用的RewriteRules並一直在努力,試圖讓這個工作。我試過的一些東西是:

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

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

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

我意識到那些可能使絕對沒有意義。每次我試圖讓我的頭周圍的路由是如何工作的,我得到轉頭開始寫廢話像你見上面。

任何指針,將不勝感激。謝謝。

+1

它不應該** **工作,我不認爲。 – ceejayoz

+0

你是什麼意思?我不能路由到一個子......或者不能使用的@符號? –

+0

@符號應該是百分之逃脫了,我相信。 – ceejayoz

回答

1

你可以到一個子域(使用htaccess的反正),但沒有途徑可以有重定向。

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

@符號應該沒問題https://stackoverflow.com/a/1547940/763468

+0

太棒了!我其實只是想出了這樣做這是工作的另一種方式,但我喜歡你的好:([@ A-ZA-Z0-9 _] +)http://subdomain.mysite.com/user/$1 [R = 302,NC,L] –