2016-10-21 2 views
0
<VirtualHost *:80> 
      ServerAdmin [email protected] 
      ServerName abc.com 
      ServerAlias www.abc.com 
      DocumentRoot /var/www/html/wordpress/ 
      <Directory /var/www/html/wordpress/> 
      Options All 
      AllowOverride All 
      order allow,deny 
      allow from all 
      </Directory> 
      ErrorLog /var/logs/error_wp.log 
      CustomLog /var/logs/access_wp.log combined 
</VirtualHost> 

나는 Wordpress url에 문제가있어서 abc.com으로 URL을 변경했고 이제는 Wordpress가 모든 페이지를 올바르게 렌더링합니다. 이 홈페이지에 올 때 내가 브라우저에서 abc.com을 입력 할 때마다VirtualHost는 URL을 abc.com/subdirectory/로 설정합니다.

는하지만, abc.com, 그것은

그래서 abc.com/wordpress/ 리디렉션, 그것은

을 abc.com/wordpress/ 리디렉션

그리고 "죄송합니다! 해당 페이지를 찾을 수 없습니다."라고 표시됩니다.

궁금한 점이 어디 있는지 궁금합니다.

저는 Wordpress에 기본 .htaccess를 사용하고 있습니다. 정적 인 홈페이지를 사용합니다. 홈페이지를 제외한 다른 모든 페이지는 제대로 작동합니다. abc.com/wp-admin/을 사용하여 로그인 할 수 있습니다.

미리 감사드립니다.

답변

0

이 문제는 꽤 바보였다

DocumentRoot /var/www/html/wordpress 

여기에 전체 수정 된 설정 파일입니다. 정적 페이지를 홈페이지로 설정했는데, abc.com/wordpress/와 같이 db에 항목이 있습니다. 따라서 홈페이지를 클릭 할 때마다 실제로 존재하지 않는 abc.com/wordpress/wordpress를 검색하게됩니다.

0

디렉토리 블록은 절대 경로가 아닌 루트와 관련된 경로를 나열해야합니다. 이 문제를 해결할 수 있는지 확인하십시오.

  <Directory /> 
      Options All 
      AllowOverride All 
      order allow,deny 
      allow from all 
      </Directory> 

또한 문서 루트에 슬래시를 넣지 마십시오.

<VirtualHost *:80> 
      ServerAdmin [email protected] 
      ServerName abc.com 
      ServerAlias www.abc.com 
      DocumentRoot /var/www/html/wordpress 
      <Directory /> 
      Options All 
      AllowOverride All 
      order allow,deny 
      allow from all 
      </Directory> 
      ErrorLog /var/logs/error_wp.log 
      CustomLog /var/logs/access_wp.log combined 
</VirtualHost> 
+0

아니요. 도움이되지 않습니다. 그것은 404로 밝혀졌습니다. –

+0

나는 그것을 작동 시켰습니다. 문제는 꽤 바보 같았습니다. 정적 페이지를 홈페이지로 설정했는데, abc.com/wordpress/와 같이 db에 항목이 있습니다. 따라서 홈페이지를 클릭 할 때마다 실제로 존재하지 않는 abc.com/wordpress/wordpress를 검색하게됩니다. 감사 :) –

관련 문제