1

www.jannatband.comURLにアクセスすると、ドメイン名があります。

http://jannatband.com/me/asd

値を正常にエコーしますasd。元のURLは次のようになります。

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

上記のHTACESSコード:

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

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

http://me.jannatband.com/asd

この.htaccessコードの使用:

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です。

4

1 に答える 1

0

ルールを書き直すと、URLが1回変更されます。しかし、変更されたURLで再度動作するようにリライトエンジンを作成する必要があります。

次のフラグであるフラグを指定することで、そう言うことができます。マニュアルから

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

したがって、有効にするときは注意してください。

RewriteRule (.*) /me/$1 [N]
于 2011-06-18T15:51:31.523 に答える