내 zend 응용 프로그램의 특정 디렉토리에 가상 호스트가 있어야합니다.특정 디렉토리의 Apache 가상 호스트
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot "/var/www/cms/public"
ServerName persian_literature
# This should be omitted in the production environment
SetEnv APPLICATION_ENV development
<Directory "/var/www/cms/public">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
:
SetEnv APPLICATION_ENV development
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
가 로컬 호스트에 내가 /etc/apache/httpd-vhosts.conf
이 라인을 추가 : 사용자가 www.example.com
를 입력하면 정상 문서 루트로 이동해야하지만, 사용자가 www.example.com/cms
탐색 할 때의 .htaccess
파일은 다음과 인이 /var/www/cms/public
로 이동한다
이제 http://localhost/
은 /var/www/cms/public
으로 가고 모든 것이 작동합니다. 내 질문에 어떻게 위의 코드를 변경해야합니까 http://localhost/
(그래서 난 다른 응용 프로그램을 사용할 수있는) 일반적인 디렉토리 루트와 강제로 http://localhost/cms
가상 호스트 수 있습니까?
이 코드를'apache.conf'에 추가합니다. 이제'http : // localhost/cms /'는 정확한 위치를 가리 키지 만'http : // localhost/cms/member/login'와 같은 다른 응용 프로그램은 작동하지 않습니다. –
당신은 cms에게'/'이 아니라'/ cms'에 현재 살고 있다고 말해야 할 것입니다. –