0

このサイトにリダイレクトする Web サイトwww.website.comといくつかのドメインがあります。これはマスクされたリダイレクトなので、私が書いた場合www.domain.com、ブラウザでこの URL を常に見ることができますが、実際には次の URL にリダイレクトされます。現在のフォルダーの外にあるサーバー上のローカル ファイル。ここでフォルダ構造を説明しましょう。subdomain.website.com.htaccessdomain.com

/
sub/
-- subdomain/
-- test/
---- index.html
web/

現在、すべての からwww.domain.comに行き/sub/subdomainます。の中に 。htaccessのファイル に/sub/subdomainリクエストを再ルーティングしたい/sub/test/index.html。したがって、フォルダー内の.htaccessファイルでsub/subdomainこれを試しました:

#start masked redirect
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
#RewriteBase /

RewriteCond %{HTTP_HOST} domain\.com$ [NC]
RewriteRule .. /test/index.html [L]
#end masked redirect 


# 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

はい、私はこれをすべてWordpressの上で行っています。これは問題ではないと思いますが、投稿していることを確認するためです.

残念ながら私は得るInternal Server Error 500

私は何を間違っていますか?

また、なぜ私がこのようにしているのか聞かないでください。それには理由があります。この問題とは無関係であり、私は本当にこれに集中したいので、私がやろうとしていることのすべてを明らかにしていません。ここで発行します。.htaccess を修正する方法を知りたいだけで、このようにする必要があります。ご理解いただきありがとうございます。

4

1 に答える 1

0

sub/subdomain/.htaccessこれはファイルにあるはずです

Options +FollowSymLinks -MultiViews
RewriteEngine On

RewriteCond %{HTTP_HOST} ^subdomain\. [NC]
RewriteRule !^test/index\.html$ /test/index.html [L,NC]

# 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
于 2013-10-16T10:06:57.990 に答える