2013-05-02 4 views
0

재발행 모듈이 활성화 된 WAMP 웹 서버가 있습니다. 나는 모든 내 프로젝트가WAMP 서버의 MOD REWRITE (BASE)

: costumer1를 들어

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

나는 잘 작동하는 htaccess로 파일을 가지고있다. 이 같은 상대 :

:

대신 짧은 그래서

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

의 : 나는 SRC/HREF 링크를 만들 때

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] 

것은 지금은 이제 사용해야합니다

모든 링크 앞에 "/ costumer1"을 쓰고 싶지 않습니다. <a href="/costumer1/search/">search</a>

,451,515,

답변

1

내 루트에이 같은 짓을 .htaccess

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

하지만 결국, 나는 덜 확장했다으로 .htaccess 이것을 처리에서 멀리 이동하고,이 같은 virtual hosts, 뭔가 설정에 갔다 :

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

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

그리고 이것에 대한 이 같은 라인을 가지고, 귀하의 호스트 파일을 편집 물론, 일을하는 0

+0

감사합니다. DannyB. 당신은 방금 저에게 많은 어려움을 저장했습니다 :) VirutalHost it is! –

+0

좋아요. 완전한 분리가 정말 쉬운 방법입니다. vhost 설정 파일은 apache \ conf \ extra \ httpd-vhosts.conf에 있어야합니다. – DannyB