0

htaccessには次のルールがあります。これを変更して、書き換えられたURLの最後に変数を追加する必要があります。基本的に、同じホスティングを指す2つのドメインがあり、使用したドメインに応じて異なるサイトを表示しています。

RewriteCond %{HTTP_HOST} ^(www\.)?rrr\.me 
RewriteCond %{REQUEST_URI} !^/rrr
Rewriterule ^(.*)$ /rrr/$1 [L]

誰かが行くかrrr.mewww.rrr.me私のウェブサイトのrrrディレクトリにあるindex.phpを取得した場合。これはうまくいきます!

index.phpに変数を追加できるようにする必要があります。したがって、誰かが入力するrrr.me/abcと、この方法でindex.phpの最後にabcが追加されますindex.php?var1=abc

コメントでOlafDietscheからのアドバイスの後の新しい書き直しルール。

RewriteCond %{HTTP_HOST} ^(www\.)?rrr\.me 
RewriteCond %{REQUEST_URI} !^/rrr
RewriteCond %{REQUEST_URI} !/assets/
Rewriterule ^.*$ /rrr/index.php?rrr=$0 [L]

RewriteCond %{HTTP_HOST} ^(www\.)?rrr\.me
RewriteCond %{REQUEST_URI} !^/rrr
Rewriterule ^assets/.*$ /rrr/$0 [L]
4

1 に答える 1

1

要求されたURLをクエリ文字列として追加するには

Rewriterule ^.*$ /rrr/index.php?var1=$0 [L]

ディレクトリを除外するにはassets、追加のディレクトリを使用する必要がありますRewriteCond

RewriteCond %{HTTP_HOST} ^(www\.)?rrr\.me
RewriteCond %{REQUEST_URI} !^/rrr
RewriteCond %{REQUEST_URI} !/assets/
Rewriterule ^(.*)$ /rrr/$1 [L]

アセットファイルについては、同様のリダイレクトを使用できます

RewriteCond %{HTTP_HOST} ^(www\.)?rrr\.me
RewriteCond %{REQUEST_URI} !^/rrr
Rewriterule ^assets/.*$ /rrr/$0 [L]
于 2013-03-25T16:50:34.930 に答える