保留URL请求但调整服务器路径

时间:2015-03-08 20:55:55

标签: apache .htaccess

如何实现以下目标:

我在服务器上的同一个Web根路径中托管了两个域。通常php会动态管理我的HTTP_Hosts。与我的问题相关我正在使用apache的目录lisings功能。 / peter /的每个请求应该有效地指向不同的目录。

example.com/peter/  ->  /peter_example.com/
xamplee.com/peter/  ->  /peter_xamplee.com/

网址应该始终包含/ peter /但实际上链接到我想要隐藏的相应真实路径。

谢谢!

1 个答案:

答案 0 :(得分:0)

最后,在进入正则表达式进入 mod_rewrite 之后,我可以通过艰难的方式自行提出解决方案:

Options -MultiViews
RewriteEngine On
RewriteBase /
# Force adding a trailing Slash
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*[^/])$ /$1/ [L,R=301]

RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule ^peter/(.*)$ /peter_example\.com/$1 [NC,L]

RewriteCond %{HTTP_HOST} ^www\.xamplee\.com$ [NC]
RewriteRule ^peter/(.*)$ /peter_xamplee\.com/$1 [NC,L]