0

2 つ以上の URL を投稿するには、より多くの評判が必要なので、変数のみを使用します。

$url = http://mywebsite.comとします。

$rurl = https://mywebsite.com/test1

誰かが $url (例) にアクセスしたときに $rurl にリダイレクトされるように、ウェブサイトに htaccess リダイレクトを追加したい

基本的に、$url ドメインの「任意の」URL を $rurl にリダイレクトしたい

htaccess で通常のリダイレクト 301 メソッドを使用してみました。ルート ディレクトリ/サイトに移動すると正しくリダイレ​​クトされますが、$url/test に移動しようとすると $rurl/test1/test にリダイレクトされます。

リダイレクトすると、以前のディレクトリのサブフォルダー ディレクトリがリダイレクト ディレクトリに追加されることがわかります。なぜこれが起こるのかわかりません。

4

4 に答える 4

0

私はあなたがこのようなものが欲しいと思います:

RewriteEngine On
RewriteRule ^$ /test1 [L]
于 2013-07-09T04:32:37.537 に答える
0

次のリダイレクトを使用できます。

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$
RewriteRule ^(/)?$ test1/ [L]
于 2013-07-09T04:33:30.910 に答える
0
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?site.com$
RewriteCond %{REQUEST_URI} !^/subdir/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /subdir/$1
RewriteCond %{HTTP_HOST} ^(www.)?site.com$
RewriteRule ^(/)?$ subdir/index.php [L]

これがお役に立てば幸いです。あなたの詳細でサブディレクトリとsite.comを変更してください。

于 2013-07-09T04:34:38.297 に答える
0

このRedirectコマンドは 2 つのパス ノードをリンクします。mod_rewrite を使用したほうがよいでしょう。

RewriteEngine On
RewriteCond %{HTTP_HOST} mywebsite\.com [NC]
RewriteRule !^/?test1 /test1 [L,R=301]
于 2013-07-09T04:39:15.190 に答える