1

我想要对 http://anydomain/users/pete/whatever 的任何请求重定向到 http://intranet/users/prp/whatever

我目前(大部分)使用 .htaccess 文件。http://whatever/users/pete/somepage重定向到http://intranet/users/pete/somepage. 据我所知,一切都很好,除了一个案例。http://whatever/users/pete不带斜杠的请求被重定向到http://intranet/users/pete//var/www/users/pete.

我有一种预感,这是因为请求/var/www/users/pete只会/var/www/users/.htaccess应用规则(如果它们存在的话)。相反,Apache 试图提供帮助并指向/var/www/users/peteRewriteBase/var/www/users/pete/并没有被应用?

/var/www/users/pete 是我的开发沙箱。

虚拟主机 doc root 是 /var/www,在配置文件 /etc/apache2/sites-available/default 中定义

#/var/www/users/pete/.htaccess
RewriteEngine on
RewriteBase /users/pete
RewriteCond %{HTTP_HOST} !^intranet [NC]
RewriteRule ^(.*) http://intranet/users/pete/$1 [L,R=302,NE]
4

1 回答 1

0

看起来很接近。你可以用这个代码代替:

Options +FollowSymLinks -MultiViews
RewriteEngine on
RewriteBase /users/prp/

RewriteCond %{HTTP_HOST} !^intranet [NC]
RewriteRule ^(.*)$ http://intranet/$1 [L,R=302,NE]
于 2013-06-06T21:33:23.653 回答