2013-05-02 76 views
0

我有一個激活了Rewrite模塊的WAMP網絡服務器。WAMP服務器上的MOD REWRITE(BASE)

我有我所有的項目:

d:/prj/costumer1/www/ (alias: costumer1) 
d:/prj/costumer2/www/ (alias: costumer2) 
and so on... 

對於costumer1我有一個.htaccess文件的作品就好了。這樣看:

RewriteEngine on 
RewriteBase /costumer1/ 
RewriteRule ^([^/\.]+)/?$ index.php?a=$1 [QSA] 
RewriteRule ^([^/\.]+)/?/([[a-zA-Z0-9_-]+)$ index.php?a=$1&b=$2 [QSA] 
RewriteRule ^([^/\.]+)/?/([[a-zA-Z0-9_-]+)/?/([[a-zA-Z0-9_-]+)$ index.php?a=$1&b=$2&c=$3 [QSA] 

現在,當我創建一個src/href - 指向我現在必須使用:的

代替

/search/book/novell (aka: costumer1/?a=search&b=book&c=novell) 

因此,在短期:

我不想在每個鏈接前寫上「/ costumer1」:<a href="/costumer1/search/">search</a>

回答

1

我做了這樣的事情在我的根.htaccess

RewriteCond %{HTTP_HOST} ^customer1$ [NC] 
RewriteCond %{REQUEST_URI} !^/customer1 
RewriteRule ^(.*)$ customer1/$1 [L,NS] 

但最終,我從.htaccess處理這個,因爲它是不太可擴展搬走了,又到設置virtual hosts,是這樣的:

<VirtualHost *:80> 
    DocumentRoot "D:/htdocs/customer1" 
    ServerName customer1 
</VirtualHost> 

<VirtualHost *:80> 
    DocumentRoot "D:/htdocs/customer2" 
    ServerName customer2 
</VirtualHost> 

而且這個工作,當然,編輯您的主機文件,能有這樣的臺詞:

127.0.0.1  customer1 
127.0.0.1  customer2 
+0

謝謝DannyB。你只是救了我很多麻煩:) VirutalHost它! – 2013-05-02 18:44:47

+0

太好了。它真的是一個更簡單的方法來完成分離。你的vhost配置文件應該在apache \ conf \ extra \ httpd-vhosts.conf下。 – DannyB 2013-05-02 18:52:06