2016-07-18 3 views
0

심각한 문제가 있습니다. 복제 한 Wordpress 설치의 퍼머 링크는 작동하지 않습니다. 예를 들어 카테고리가 "자동차"인 경우 링크가 mysite.com/category/cars처럼 보이길 원합니다. 원본 버전이 내가 작업하는 것보다 다른 서버에 있습니다. wp-config.php 파일의 'WP_HOME'및 'WP_SITEURL'에 대한 값뿐만 아니라 데이터베이스에서 "siteurl"및 "home"값을 변경했습니다. 데이터베이스 자격 증명이 정확합니다 (처음에는 "못생긴"링크로 선택되어 작동했습니다). 모 드 재 작성이 활성화되어 있고 Apache의 FollowSymLinks 옵션이 /etc/apache2/sites-enabled/000-default.conf 파일에서 사용 가능하며 문서 루트는/var/www/mywordpressinstallation을 가리키며 .htaccess 파일은 wordpress에 대해 쓰기가 가능합니다. 아파치 서버 버전은 2.4.7입니다. 이 사이트는 이전에 NGinx 서버에서 호스팅되었지만 서버와 충돌 할 수 있습니까?WordPress PermaLinks가 작동하지 않습니다 (Mod 재 작성 사용 + FollowSymLinks 사용 + 웹 서버에서 .htaccess로 쓸 수 있음)

/etc/apache2/sites-enabled/000-default.conf 파일 :

<VirtualHost *:80> 

    ServerAdmin [email protected] 
    DocumentRoot /var/www/mywordpressinstallation 
    <Directory /> 
      Options Indexes FollowSymLinks MultiViews 
      AllowOverride All 
      Order allow,deny 
      allow from all 
    </Directory> 
</VirtualHost> 

htaccess로 파일 :

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 

나는 또한 일하고 사이트는 사용자 지정 빌드 플러그인을 가지고 그것을 위해. 이것이 표준 빌드 WP 플러그인이 아니기 때문에 이것이 또한 문제의 원인이 될 수 있다면 나는 분노하지 않습니다.

미리 답변 해 주셔서 감사합니다.

+1

RewriteBase가 정확한지 확인 했습니까? 항상 이전 .htaccess를 삭제 한 다음 설정 -> Permalinks 및 변경 사항 저장으로 이동하십시오. 워드 프레스는 새로운 .htaccess 파일을 생성합니다. – iSS

+0

예, rewriteBase는 괜찮은 것 같습니다./우리가 wordpress 설치의 루트 폴더에서 원하기 때문에. 나는 이미 .htaccess의 삭제를 수행 한 다음 다시 "pretty"permalinks로 변경했습니다. –

+0

다음은 명백합니다 : 모든 플러그인을 비활성화하고 기본 WP 설치 작동 여부를 결정합니다. 그런 다음 테마를 twentysixteen으로 변경해 봅니다. 또한, 서버에 WordPress의 완전히 새로운 설치를 설치하는 경우 영구 링크가 작동합니까? – iSS

답변

0

예기치 않게 문제가 해결되었습니다. 방금 작업 한 서버에서 default.conf를 복사하고 문서 루트 경로를 편집했습니다. 그것을 조사한 후에 나는 아파치에게 나의 폴더에 잘못된 경로를 주었다. DocumentRoot ex에서 상대 경로 대신 전체 경로를 써야합니다. "/ var/www"로 DocumentRoot 경로를 설정 했는데도 "/ var/www"는 올바르지 만 "/ var/www"는 올바르지 만, 전체 경로를 작성해야합니다.