0

私はこの構造を持っています

/
/-log
/-shop
/-wwwroot
/--shop
/--shop/-index.html
/--wp-content
/-- and so on

shop.mysite.com にアクセスするすべての訪問者を /--shop/-index.html ファイル (shop.mysite.com/index.html) にリダイレクトしたいと考えています。現在のように、彼らは「通常の」ページ mysite.com にアクセスします。

適切なワイルドカード セットがあります。

私の .htaccess は次のようになります (プレーンな Wordpress)。

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

これを解決するにはどうすればよいですか?

4

1 に答える 1

0

これを直後に追加する必要がありますRewriteBase /

RewriteCond %{HTTP_HOST} ^shop.mysite.com$ [NC]
RewriteRule ^$ /shop/index.html [L]

これは、http: //shop.mysite.com/ が shop/index.html のファイルを提供するだけです。すべてのリクエストを shop.mysite.com ホストにリダイレクトする場合は、正規表現を作成してポイントする必要があります。 /shop のファイルにコピーします。


ここで使用するのは正規表現ですか?それはどのように見えるべきですか?

これを上記のルールの下に追加できます。

RewriteCond %{HTTP_HOST} ^shop.mysite.com$ [NC]
RewriteCond %{REQUEST_URI} !^/shop/
RewriteRule ^(.*)$ /shop/$1 [L]
于 2012-07-03T04:45:06.457 に答える