첫째: 저는 아직 Linux/Apache를 처음 접합니다.
내 문제: 하위 도메인 forum.lumix-transporte.de를 통해 내 포럼에 액세스하려고 합니다. 일반적으로 lumix-transporte.de/forum을 통해 액세스할 수 있습니다.
내 forum.conf 파일:
<VirtualHost *:80>
ServerName forum.lumix-transporte.de
ServerAdmin [email protected]
DocumentRoot /var/www/forum
<Directory /var/www/forum>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
</Directory>
</VirtualHost>
forum.lumix-transporte.de를 사용하여 포럼에 액세스하려고 하면 lumix-transporte.de로 리디렉션되므로 기본 Apache2 페이지 "작동합니다!"로 리디렉션됩니다. 소프트웨어 아이콘도 탭에 표시됩니다.
/etc/apache2/sites-available의 기본 파일:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
jacek.ciach 3에서 제안한 2가지 명령을 실행한 후:
root@lumix-transporte:/etc/apache2# grep -R Redirect *
root@lumix-transporte:/etc/apache2# grep -R lumix-transporte.de *
sites-available/default: ServerName lumix-transporte.de
sites-available/forum.conf: ServerName forum.lumix-transporte.de
sites-available/forum.conf: ServerAdmin [email protected]
sites-enabled/forum.conf: ServerName forum.lumix-transporte.de
sites-enabled/forum.conf: ServerAdmin [email protected]
sites-enabled/000-default: ServerName lumix-transporte.de
//wcf 데이터베이스에서 phpmyadmin을 통해 wcf1_application 테이블을 변경하고 도메인 이름 경로를 /forum에서 /로, 도메인 이름을 lumix-transporte.de에서 forum.lumix-transporte.de로 변경한 후 마침내 작동했습니다. 포럼 자체로 인해 이러한 문제가 발생할 수 있다고 말해 주신 jacek.ciach에게 감사드립니다. 나는 더 많은 인터넷 검색을 통해 이것을 발견했습니다.
답변1
첫 번째 솔루션
*.conf
또한 파일이 처리되는 순서를 확인하세요.
.conf
for *.lumix-transporte.de
앞에 ,,run''이 있고 forum.conf
일종의 리디렉션 명령이 있으면 forum.conf
절대 처리되지 않습니다.
따라서 순서를 변경할 수 있습니다(예: forum.conf
의 이름을 로 변경 000-forum.conf
). 또는 제 생각에는 .conf
for가 *.lumix-transporte.de
충돌하지 않는 방식으로 수정 forum.conf
( 충돌할 수 있는 와일드카드 및 지침 확인) 결과는 다음과 같습니다 ServerName
. ServerAlias
리디렉션).
두 번째 해결책
default
그렇지 않기 때문에 Apache가 이전에 처리할 ServerName
때 클라이언트에게 다음 웹사이트를 보냅니다 .default
forum.conf
/var/www
ServerName lumix-transporte.de
(에서 <VirtualHost>
) Apache를 추가 default
하고 다시 시작합니다.
세 번째 솔루션
포럼 자체가 리디렉션을 일으키는 것으로 보입니다. ( http://forum.lumix-transporte.de/
IE로 응답 헤더를 확인 http://web-sniffer.net/
하면 알 수 있습니다...).
답변2
Apache의 지침을 살펴보십시오 DirectoryIndex
. 귀하의 포럼에서는 기본값과 다른 것을 사용할 수 있습니다 index.html
.
바라보다http://httpd.apache.org/docs/2.4/mod/mod_dir.html더 많은 정보를 알고 싶습니다.