保留 URL 请求但调整服务器路径
Keep URL request but adjust server path
我怎样才能实现以下目标:
我在服务器上的同一个 Web 根路径中托管了两个域。通常 php 动态管理我的 HTTP_Hosts。与我的问题相关,我正在使用 apache 的目录列表功能。 /peter/ 的每个请求都应该有效地指向不同的目录。
example.com/peter/ -> /peter_example.com/
xamplee.com/peter/ -> /peter_xamplee.com/
Url 应始终包含 /peter/ 但实际上 link 指向我想隐藏的相应真实路径。
谢谢!
最后,在进入 regex 和 mode_rewrite 之后,我可以通过我自己:
Options -MultiViews
RewriteEngine On
RewriteBase /
# Force adding a trailing Slash
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*[^/])$ // [L,R=301]
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule ^peter/(.*)$ /peter_example\.com/ [NC,L]
RewriteCond %{HTTP_HOST} ^www\.xamplee\.com$ [NC]
RewriteRule ^peter/(.*)$ /peter_xamplee\.com/ [NC,L]
我怎样才能实现以下目标:
我在服务器上的同一个 Web 根路径中托管了两个域。通常 php 动态管理我的 HTTP_Hosts。与我的问题相关,我正在使用 apache 的目录列表功能。 /peter/ 的每个请求都应该有效地指向不同的目录。
example.com/peter/ -> /peter_example.com/
xamplee.com/peter/ -> /peter_xamplee.com/
Url 应始终包含 /peter/ 但实际上 link 指向我想隐藏的相应真实路径。
谢谢!
最后,在进入 regex 和 mode_rewrite 之后,我可以通过我自己:
Options -MultiViews
RewriteEngine On
RewriteBase /
# Force adding a trailing Slash
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*[^/])$ // [L,R=301]
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule ^peter/(.*)$ /peter_example\.com/ [NC,L]
RewriteCond %{HTTP_HOST} ^www\.xamplee\.com$ [NC]
RewriteRule ^peter/(.*)$ /peter_xamplee\.com/ [NC,L]