mod_rewrite htaccess父目录

时间:2013-06-06 16:46:21

标签: .htaccess mod-rewrite apache2

我想要任何请求http:// anydomain / users / pete /无论重定向到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/pete指向/var/www/users/pete/并且未应用RewriteBase?

/ 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]

1 个答案:

答案 0 :(得分:0)

看起来非常接近。你可以代替这个代码:

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

RewriteCond %{HTTP_HOST} !^intranet [NC]
RewriteRule ^(.*)$ http://intranet/$1 [L,R=302,NE]