複雑に見えるかもしれませんが、既存のWebサイトの構造を変更して、よりSEOに適したレベルにする必要があります。現在の構造はサブドメイン指向です。
例:sub .example.com / page / var / var2 / .. ..
同じトップレベルドメインの下にあるすべてのサブサイトをマージする必要があります。
例:www.example.com/ sub / page / var / var2 / .. ..
この部分は、これを使用してすでに機能しています。
# If empty subdomain, redirect to "www"
RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule ^(.*) http://www.example.com/$1 [QSA,L,R=301]
# If not empty subdomain and not "www", redirect to directory
RewriteCond %{HTTP_HOST} !^www\.example\.com
RewriteCond %{HTTP_HOST} ^(.*)\.example\.com$
RewriteRule (.*) http://www.example.com/%1/$1 [QSA,R=301]
明らかに、フォルダが存在しないため、「見つかりません」というエラーが発生します。
これは私が到達しようとしている動作です:
アドレスバーに、
www.example.com/ sub / page / var / var2 / .. ..
しかし、シームレスに処理します
sub .example.com / page / var / var2 / .. ..
htaccessに関するアイデアはありますか?