0

次のような URL を取得しようとしています。

mysite.com/@ユーザー名

これは次のようなものにルーティングされます:

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 に答える