0

我将只使用变量,因为我需要更多的声誉来发布超过 2 个网址。

让 $url = http://mywebsite.com

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

我想向我的网站添加一个 htaccess 重定向,这样当有人转到 $url (示例)时,他们将被重定向到 $rurl

基本上,我想将带有 $url 域的“任何”url 重定向到 $rurl

我尝试在 htaccess 上使用普通的重定向 301 方法。转到根目录/站点时,它会正确重定向,但是当我尝试转到 $url/test 时,我会重定向到 $rurl/test1/test

您会注意到,在重定向时,它会将前一个目录的子文件夹目录附加到重定向目录中。我不知道为什么会这样。

4

4 回答 4

0

Redirect命令将两个路径节点链接在一起,最好使用 mod_rewrite:

RewriteEngine On
RewriteCond %{HTTP_HOST} mywebsite\.com [NC]
RewriteRule !^/?test1 /test1 [L,R=301]
于 2013-07-09T04:39:15.190 回答
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]

我希望这能帮到您!请使用您的详细信息更改 subdir 和 site.com。

于 2013-07-09T04:34:38.297 回答