1

訪問者が「www」の有無にかかわらず入力できる .ne.ro ドメイン (ルーマニアで登録) を持っています。

http://mydomain.ne.ro
http://www.mydomain.ne.ro

にリダイレクトhttp://123.mydomain.ne.roしたいhttp://mydomain.ne.ro?id=123。訪問者が 'www|mail|ftp' で入力した場合は、(当然のことながら) 非パラメーターとして処理する必要があります。

最後の url パラメータを指定して htaccess サブドメインのリダイレクトを試みましたが、うまくいきませんでした。

現在のコード:

# edited on 05/April/2011 as suggested:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.mydomain\.ne\.ro$
RewriteCond %{HTTP_HOST} ^(.*)\.mydomain\.ne\.ro$
RewriteRule ^$ /index.php?id=%1 [R,L]


ホストゲーターのビジネス プラン(Linux) でホストされ、要求があればnic.roに登録されます。

4

3 に答える 3

4

多くの提案されたコード(supersuphotに感謝)と多くの調査の後、私はついに答えを見つけました。

まず、 mydomain.ne.roの下にサブドメイン*を追加し、ドメインフォルダー/パスを指定しました。

サブドメイン*、hostgator共有アカウントを作成します

次に、次のコードで.htaccessファイルをアップロードしました。

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.mydomain.ne.ro
RewriteCond %{HTTP_HOST} ^(.+).mydomain.ne.ro
RewriteRule ^([^/]*)$ http://mydomain.ne.ro/?id=%1 [P,L]

これも機能します:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.mydomain\.ne\.ro$
RewriteCond %{HTTP_HOST} ^(.*)\.mydomain\.ne\.ro$
RewriteRule ^$ /index.php?id=%1 [P,L]

最も重要なことは、元のサブドメインを維持するために、最後の行でRではなくPです。関連する質問に対するこの回答を確認してください。

于 2011-04-12T19:44:20.237 に答える
1

すごいクォンタム!

私は2日からそのコードを検索しています、ええと、ついに...

あなたの最初のコードは私にぴったりです

RewriteRule ^([^/]*)$ http://mydomain.ne.ro/?id=%1 [P,L]

また、これで変更することができます(大文字または小文字の場合)

RewriteRule ^(.*)$ http://mydomain.ne.ro/?id=%1 [P,L]

どうもありがとうクォンテ

于 2012-03-26T13:14:58.043 に答える
1
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.mydomain\.ne\.ro$
RewriteCond %{HTTP_HOST} ^(.*)\.mydomain\.ne\.ro$
RewriteRule ^$ http://mydomain.ne.ro?id=%1 [R,L]
于 2011-04-05T20:19:43.503 に答える