Amazon Linux 인스턴스에서 mod_rewrite를 활성화하려고합니다. 내 디렉토리 지시문은 다음과 같습니다.
<Directory />
Order deny,allow
Allow from all
Options None
AllowOverride None
</Directory>
<Directory "/var/www/vhosts">
Order allow,deny
Allow from all
Options None
AllowOverride All
</Directory>
그리고 httpd.conf에서 아래로 LoadModule
지시어가 있습니다.
... other modules...
#LoadModule substitute_module modules/mod_substitute.so
LoadModule rewrite_module modules/mod_rewrite.so
#LoadModule proxy_module modules/mod_proxy.so
... other modules...
Wordpress에 필요하지 않은 모든 Apache 모듈을 주석 처리했습니다.
여전히 http restart를 실행 한 다음로드 된 모듈을 확인하면 다음과 같은 결과 /usr/sbin/httpd -l
만 얻습니다.
[root@foobar]# /usr/sbin/httpd -l
Compiled in modules:
core.c
prefork.c
http_core.c
mod_so.c
Wordpress 사이트가 포함 된 가상 호스트 내부에는 다음이 .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
.htaccess는 apache가 소유 한 apache가 소유합니다. apachectl -t
명령이 리턴Syntax OK
내 /etc/httpd/conf.d/vhosts.conf
모습은 다음과 같습니다.
<VirtualHost *:80>
ServerAdmin foobar@gmail.com
ServerName foobar.net
ServerAlias www.foobar.net
DocumentRoot /var/www/vhosts/foobar/
ErrorLog /var/www/vhosts/foobar/logs/error.log
CustomLog /var/www/vhosts/foobar/logs/access.log combined
</VirtualHost>
내가 무엇을 잘못하고 있지? 무엇을 확인해야합니까?