1

このサイトの役立つチュートリアルを使用して、動的 URL を静的 URL に書き換えました。作業コードは次のとおりです。

RewriteEngine on

RewriteRule ^users/([^/]+)/?$ /beta/user.php?u=$1 [L]

# Externally redirect client requests for old dynamic URLs to equivalent new static URLs
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /beta/user\.php\?u=([^&]+)\ HTTP/
RewriteRule ^/beta/user\.php$ http://www.mywebsite.com/users/%1? [R=301,L]

そしてそれはうまく機能します、このURLが原因です

www.mywebsite.com/beta/user.php?u=blabla

として読むこともできます

www.mywebsite.com/users/blabla

さて、どこが問題?だから、私は携帯サイトに取り組んでいます

m.mywebsite.com

user.php を含む "m" サブドメインに対しても同じことをしたいと考えています。となることによって

m.mywebsite.com/user.php?u=blabla

に書き換えられます

m.mywebsite.com/users/blabla

ただし、上記の .htaccess を変更すると、機能しませんでした。

では、サブドメインを書き換えるにはどうすればよいでしょうか。前もって感謝します!

4

1 に答える 1

1

最初のルールにはマイナーな正規表現の問題があります。

モバイルサイトでも機能するはずの修正されたコードを次に示します。

RewriteEngine on

# Externally redirect client requests for old dynamic URLs to equivalent new static URLs
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\s/+beta/user\.php\?u=([^&\s]+)
RewriteRule ^ /users/%1? [R=301,L]

RewriteRule ^users/([^/]+)/?$ /beta/user.php?u=$1 [L,NC,QSA]
于 2013-10-11T11:03:37.167 に答える