如何实现以下目标:
我在服务器上的同一个Web根路径中托管了两个域。通常php会动态管理我的HTTP_Hosts。与我的问题相关我正在使用apache的目录lisings功能。 / peter /的每个请求应该有效地指向不同的目录。
example.com/peter/ -> /peter_example.com/
xamplee.com/peter/ -> /peter_xamplee.com/
网址应该始终包含/ peter /但实际上链接到我想要隐藏的相应真实路径。
谢谢!
答案 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]