2014-10-23 4 views
1

문제점이 있습니다. 설명해 드리겠습니다.WAMP가 작동하지 않는 RewriteBase (가상 호스트)

Rewrite_module이

내 호스트가 매핑 WAMP에 사용할 수 있습니다 :

127.0.0.1 localhost 
127.0.0.1 mydomain.com 

내 가상 호스트가 WAMP 선언 : 지금은

<VirtualHost *: 80> 
    ServerAdmin [email protected] 
    DocumentRoot "E:/wamp/www/subfolder/" 
    ServerName mydomain.com 
    ErrorLog "logs/mydomain.com.log" 
    CustomLog "logs/mydomain.com.log" common 
    <Directory "E:/wamp/www/subfolder /"> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride All 
    Order allow, deny 
    Allow from all 
    </ Directory> 
</ VirtualHost> 

, 문제는, mydomain.com은 E에 도착하지 :/wamp/www/subfolder/

내 프로젝트는 E :/wamp/www/subfo와 같은 하위 폴더에 있습니다.

<Mod_rewrite.c IfModule> 
RewriteEngine On 
RewriteBase /my-project/ 
RewriteRule ^index\php$ - [L] 
RewriteRule ^assets/css/(.*) /my-project/content/themes/assets/css/ $ 1 [QSA, L] [QSA, L] 
RewriteCond% {REQUEST_FILENAME}! F 
RewriteCond% {REQUEST_FILENAME}! -d 
RewriteRule. /my-project/index.php [L] 
</ IfModule> 

내 문제는 여기에 온다 : lder/내 프로젝트/

내가 가진 htaccess로 있습니다. 만약 내가 mydomain.com/my-project/에 간다면 문제는 없지만 링크가 있기 때문에 CSS는 (예를 들어)로드되지 않습니다.

mydomain.com/content/themes/assets/CSS/ 그것은이 있어야합니다

mydomain.com/my-project/content/themes/assets/css/

나는 RewriteBase가 작동하지 생각하고 그 이유를 모른다.

대단히 감사합니다. 내 영어를 유감스럽게 생각합니다.

답변

0

가상 호스트의 요점을 오해 한 것 같습니다.

당신은 고유 한 아파치 인스턴스에서 하나의 웹 사이트처럼이 각 프로젝트의 모양을하고 반응이

<VirtualHost *: 80> 
    ServerAdmin [email protected] 
    DocumentRoot "E:/wamp/www/subfolder/project1" 
    ServerName mydomain1.com 
    ErrorLog "logs/mydomain.com.log" 
    CustomLog "logs/mydomain.com.log" common 
    <Directory "E:/wamp/www/subfolder/project1"> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride All 
    Order allow, deny 
    Allow from all 
    </Directory> 
</VirtualHost> 

<VirtualHost *: 80> 
    ServerAdmin [email protected] 
    DocumentRoot "E:/wamp/www/subfolder/project2" 
    ServerName mydomain2.com 
    ErrorLog "logs/mydomain.com.log" 
    CustomLog "logs/mydomain.com.log" common 
    <Directory "E:/wamp/www/subfolder/project2"> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride All 
    Order allow, deny 
    Allow from all 
    </Directory> 
</VirtualHost> 

같은 귀하의 프로젝트 각각에 대한 가상 호스트를 작성해야하며, 프로젝트를 이동하게 더 안정적인 서버를 살 수 있습니다.

이 프로젝트가 실제로 요구하지 않는 한 .htaccess도 필요하지 않습니다.

+0

답장을 보내 주셔서 감사합니다.하지만 제 문제는 바로 여기에 있습니다. tree-mydomain.com/my 프로젝트가있는 외부 데이터베이스 (서버 공유 개발자에 위치)를 사용해야하므로 mydomain.com/my-project 형식을 유지해야합니다. 다시 한 번 감사드립니다. – blinard