2015-03-08 45 views
-1

我如何實現以下功能:保留URL請求但調整服務器路徑

我在服務器上的相同Web根路徑中有兩個域託管。通常php會動態管理我的HTTP_Hosts。與我的問題相關,我使用apache的目錄lisings功能。每個/ peter /的請求應有效指向不同的目錄。

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

Url應該總是包含/ peter /但實際上鍊接到我想要隱藏的相應實際路徑。

謝謝!

回答

0

最後,進入正則表達式進入mode_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]