1

私はこれをしばらく遊んでいますが、これが可能かどうかはまだわかりません。

Webサーバー上の別の場所を指すURLが必要ですが、アドレスバーのURLを変更しないでください。

元:

tp.test.comはtest.com/tp/hiにアクセスします

および後続のURL:

tp.test.com/fooはtest.com/tp/hi/fooを指します

私はRewriteCondとRewriteRuleを使用してこれを達成しようとし、RewriteRuleのフラグをいじってみましたが、まったく成功していません。

編集: これは私が試したものです...

RewriteRule ^tp.test.com/blog/$ http://tp.test.com/tp/hi/$1 [r=301,L]

4

1 に答える 1

0

これをドキュメントルートのhtaccessファイルに追加してみてください。

RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}/tp/hi%{REQUEST_URI} -f [OR]
RewriteCond %{DOCUMENT_ROOT}/tp/hi%{REQUEST_URI} -d [OR]
RewriteCond %{DOCUMENT_ROOT}/tp/hi%{REQUEST_URI} -l
RewriteRule ^(.*)$ /tp/hi/$1 [L]

編集:

URIに実際に何が必要かを明示する必要があるため、上記は機能しません。

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/blog/(.*)$
RewriteCond %{DOCUMENT_ROOT}/tp/hi/%1 -f [OR]
RewriteCond %{DOCUMENT_ROOT}/tp/hi/%1 -d [OR]
RewriteCond %{DOCUMENT_ROOT}/tp/hi/%1 -l
RewriteRule ^blog/(.*)$ /tp/hi/$1 [L]
于 2013-01-28T19:23:49.883 に答える