0

私はこのようにしたい例:

http://user1.mysite.comまたはhttp://user2.mysite.com、誰かがブラウザでこれらのようにURLを入力すると、次のようになります

http://mysite.com/user.php?userName=user1

.htaccess でこれを解決するにはどうすればよいですか

Prix​​の助けを借りて、この問題を解決しました

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.mysite\.com [NC]
RewriteCond %{HTTP_HOST} ^(.*)\.mysite\.com
RewriteRule ^(.*)$ http://mysite.com/user.php?userName=%1 [R=301]

その正常に動作します:)

http://user1.mysite.com
http://mysite.com/user.php?userName=user1 -> This one is working fine with Prix Code

今、私はベローのようにしたいです。私はたくさん試しましたが、うまくいきません。繰り返しますが、ここで質問するよりもとにかくありません。

私はこのようにしたい

http://user1.mysite.com/inbox/
http://mysite.com/inbox.php?userName=user1

修繕

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.mysite\.com [NC]
RewriteCond %{HTTP_HOST} ^(.*)\.mysite\.com
RewriteRule ^inbox/$ http://mysite.com/inbox.php?userName=%1

また、このように

http://user1.mysite.com/message/1
http://mysite.com/view-message.php?userName=user1&messageID=1

修繕

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.mysite\.com [NC]
RewriteCond %{HTTP_HOST} ^(.*)\.mysite\.com
RewriteRule ^message/(.*)$ http://mysite.com/view-message.php?userName=%1&messageID=$1 [R=301]
4

1 に答える 1

1

このような条件を使用すると、次のようになります。

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.mysite\.com [NC]
RewriteCond %{HTTP_HOST} ^(.*)\.mysite\.com
RewriteRule ^(.*)$ http://mysite.com/user.php?userName=%1 [R=301]

すべてのサブドメインをリダイレクトすることに注意してください。

于 2013-06-30T11:24:24.850 に答える