vararant와 함께 작동하지 않는 permalink
-
09-12-2019 - |
문제
나는 바보 인을 사용하여 약간의 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 None
를 AllowOverride All
로 변경해야했습니다.따라서 다음을 얻을 수 있습니다.
<Directory "/var/www">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
.
그 후에, permalinks가 작동하기 시작했습니다.
다른 팁
Apache2로 작동하는 .htaccess 파일을 얻는 방법에 대한 웹에 충분한 정보가 있습니다.그러나 방향 전환 을 사용하여 필요한 설정이 게스트 기계에서 Apache에서 구현되어야합니다.그것은 다른 모든 사람들에게 분명 할 수 있지만, 나는 내 호스트에서 변화하는 설정을 낭비했고 그것이 왜 작동하지 않는지 알아낼 수 없었습니다.