2011-06-18 13 views
1

私がURLにアクセスしたとき、私は、ドメイン名​​を持っている:ポイント仮想サブドメインを - エラー

http://jannatband.com/me/asd

それが正常値asdをエコー、元のURLは次のようです上記のための

http://jannatband.com/me/index.php?u=asd

HTACESSのCODE:

# .htaccess 
RewriteEngine on 
RewriteRule ^[aA-zZ]+$ index.php?u=$0 

が、私はこの.htaccessコードを使用して

http://me.jannatband.com/asd 

に同じURLを変換しようとすると:

RewriteEngine On 

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

そのを私にThis webpage is not availableエラーを与えます。この.htaccessコードで何が問題になっていますか?

PS/me/は、public_htmlの既存のディレクトリです。

+0

あなたのリライト条件やルールでそのケースをカバーしていません。 – hakre

+0

なぜこの質問は投票に投票したのですか? –

+0

どの場合? @hakre –

答えて

0

あなたの書き換えルールは、あなたのケースで一度URLを変更します。しかし、変更されたURLで再度作業するように書き換えエンジンを作成する必要があります。

フラグを指定すると、次のフラグを指定できます。 From the manual: '次へ| N'

(次回) (最初の書き換えルールで再び始まる)書き換え処理を再実行します。今回は一致するURLはもはや元のURLではなく、最後の書き換えルールによって返されたURLです。これは、PerlのnextコマンドまたはCのcontinueコマンドに対応します。このフラグを使用して、書き換えプロセスを再開します。すぐにループの先頭に移動します。

あなたがそれを有効にするときには注意してください:

RewriteRule (.*) /me/$1 [N] 
+0

私は私の質問で言及したように、私は2つの '.htaccess'ファイルを持っています。ルートには' .jannatband.com'というファイルがあり、 'me'には' jannatband.com/me'というファイルがあります。これを入れるにはhtaccess'ファイル? –

関連する問題