2017-01-18 10 views
1

この瞬間までのすべての私の書き換えルールは、きれいなURLを形成するために$ 1、$ 2 ...変数を使用していました。

ドメイン名(http://subdir.example.com =>http://example.com/subdir)の一部に基づいてリダイレクトする必要があります。また、$ 1の代わりに%1変数を使用した例が多数あります。 subdirは任意の文字列であることに注意してください。

これは私にとっては不明です。私は$ 1と%1変数の意味を1時間または2時間見つけようとしていますが、何も役に立たないことはまだありません。

答えて

1

あなたの.htaccessでこれを使用することができます。

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^subdir\.example\.com$ 
RewriteCond %{REQUEST_URI} !^/subdir/ 
RewriteRule (.*) /subdir/$1 

は、あなたがそれをテストする前に、あなたのキャッシュをクリアしていることを確認します。

AはOPから編集を示唆した。念のため、 `subdir`は、任意の文字列にすることができ

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^(.*)\.example\.com$ 
RewriteCond %{REQUEST_URI} !^/????/ 
RewriteRule (.*) /????/$1 
+0

あなたはあなたのコードがより一般的にするだろうか? '%1'を使うのが適切だと思います。これは質問の中核に近いでしょう。ありがとう! –

+0

私はそれを編集として含めましたが、オリジナルを削除しませんでした。人々がテストできるように両方のバージョンを保持することは常に良いです。しかし、なぜ 'subdir'を削除したかったのか100%確信していません。これは人々が置き換えるためのものであり、 'example'と同じ用途を持っています。 – Lag

+0

ああ!あなたは私の疑問符を入れました:)))私はあなたが正しいコードでそれらを置き換えることを望みました。出来ますか? –

関連する問題