質問

ドメイン名があります www.jannatband.com, 、URLにアクセスするとき:

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 コード?

: : /me/ の既存のディレクトリです public_html.

役に立ちましたか?

解決

お客様は、ルールを書き直し、場合にURLを1回変更します。ただし、変更されたURLで再び作業するようにエンジンを書き直したいと考えています。

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

「次の| n」(次のラウンド)書き換えプロセスを再実行します(最初の書き換えルールで再び開始します)。今回は、一致するURLは元のURLではなく、最後の書き換えルールによって返されるURLです。これは、Perl NextコマンドまたはCのContinueコマンドに対応します。このフラグを使用して書き換えプロセスを再起動します - すぐにループの最上部に移動します。

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

RewriteRule (.*) /me/$1 [N]
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top