リダイレクトルールに少しこだわっています。長いスピーチよりも良い例はほとんどありません。
IndexIgnore *
ErrorDocument 404 http://www.example.com
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^([^\.]+)\.example\.com$ http://example.com/private/$1/public/si.php [L]
私の目的は、サブドメインを取得して([^\.]+)
、の代わりにリダイレクトで使用することです$1
。たとえば、にtest.example.com
リダイレクトする必要がありますhttp://example.com/private/test/public/si.php
助けてくれてありがとう。
よろしく、S。
最終的な作業htaccess:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{REQUEST_URI} !^/private/
RewriteCond %{HTTP_HOST} ([^\.]+).example.com [NC]
RewriteRule ^ /private/%1/public/$1 [R=301,L]
にリダイレクトanysub.example.com/anypage
しますanysub.example.com/private/anysub/public/anypage