문제

나는 바보 인을 사용하여 약간의 WordPress 개발 VM을 구축하고 있습니다.Permalinks (PostName)를 선택하면 문서의 페이지가로드되지 않습니다.그러나 표준 링크 (i.e 페이지 ID)를 선택하면 모두 잘 작동합니다. 나는 서비스 Puphpet을 사용하여 VM을 구축했습니다.

내 설정을 찾을 수 있습니다 여기

wordpress 3.9.1 및 apache2를 사용하고 있습니다. mod_rewrite가 실행됩니다.

a2enmod rewrite
.

및 WordPress의 내 .htaccess 파일은 다음과 같습니다.

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

# END WordPress
.

다음과 같은 사용 권한과 소유권이 있습니다.

-rw-rw-rw- 1 vagrant www-data   248 May 30 14:52 .htaccess
.

사이트의 My VirtualHost 파일 (/var/www/svisa/)은 . 를 찾을 수 있습니다.

내 호스트 컴퓨터에서 나는 Asares : http://wpdev-vm/svisa/를 통해 사이트를 탐색합니다. 여기서 wpdev-vm는 VM의 이름입니다.

아무도 내가 누락 된 것을 알고있는 것을 알고 있습니까?

도움이 되었습니까?

해결책

나는 문제를 해결했습니다.

기본 Apache 구성의 경우 /etc/apache2/sites-enabled에서 15-default.conf

이것은 문서 루트 아래에 선언되었습니다 :

   <Directory "/var/www">
     Options Indexes FollowSymLinks MultiViews
     AllowOverride None
     Order allow,deny
     Allow from all
   </Directory>
.

AllowOverride NoneAllowOverride All로 변경해야했습니다.따라서 다음을 얻을 수 있습니다.

   <Directory "/var/www">
     Options Indexes FollowSymLinks MultiViews
     AllowOverride All
     Order allow,deny
     Allow from all
   </Directory>
.

그 후에, permalinks가 작동하기 시작했습니다.

다른 팁

Apache2로 작동하는 .htaccess 파일을 얻는 방법에 대한 웹에 충분한 정보가 있습니다.그러나 방향 전환 을 사용하여 필요한 설정이 게스트 기계에서 Apache에서 구현되어야합니다.그것은 다른 모든 사람들에게 분명 할 수 있지만, 나는 내 호스트에서 변화하는 설정을 낭비했고 그것이 왜 작동하지 않는지 알아낼 수 없었습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 wordpress.stackexchange
scroll top