심각한 문제가 있습니다. 복제 한 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 플러그인이 아니기 때문에 이것이 또한 문제의 원인이 될 수 있다면 나는 분노하지 않습니다.
미리 답변 해 주셔서 감사합니다.
RewriteBase가 정확한지 확인 했습니까? 항상 이전 .htaccess를 삭제 한 다음 설정 -> Permalinks 및 변경 사항 저장으로 이동하십시오. 워드 프레스는 새로운 .htaccess 파일을 생성합니다. – iSS
예, rewriteBase는 괜찮은 것 같습니다./우리가 wordpress 설치의 루트 폴더에서 원하기 때문에. 나는 이미 .htaccess의 삭제를 수행 한 다음 다시 "pretty"permalinks로 변경했습니다. –
다음은 명백합니다 : 모든 플러그인을 비활성화하고 기본 WP 설치 작동 여부를 결정합니다. 그런 다음 테마를 twentysixteen으로 변경해 봅니다. 또한, 서버에 WordPress의 완전히 새로운 설치를 설치하는 경우 영구 링크가 작동합니까? – iSS