私は以下のコードを知っています
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
URLがwwwなしでアクセスされるたびに、HTTPホストにwwwを追加するために使用されます。
同様にコード
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
url 変数の値で index.php に url 内のすべてのものを投稿するために使用されます。最初の例のように URL を変更せずに (URL を www なしから www 付きに変更します)。
私が欲しいのは少しトリッキーです。
www がない場合は、最初の例の手順を実行する必要があります。
また、たとえば、forum.site.com、blog.site.com、または www.site.com に www またはその他のテキストがある場合、2 番目の例のように、同じ名前のフォルダーに通知なしで送信する必要があります。
eE.g. www の場合はwww/
、変数が続くフォルダーに書き換える必要があります。
index.php?pid=1
訪問者タイプ www.site.com のように www/ フォルダーからファイルをロードする必要があります。訪問者タイプが www.site.com/index.php?pid=1 の場合、データとともに www/ フォルダーに書き換える必要があります。
www以外のものについても同じことが言えます。fourm.site.com/index.php?blah=blahBlah などのように。
私が混乱したり、ルールを破ったりしていないことを願っています。