Я пытаюсь включить mod_rewrite на экземпляре Amazon Linux. Директивы моего каталога выглядят так:
<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...
Я закомментировал все модули Apache, которые не нужны Wordpress.
Тем не менее, когда я выдаю http перезапустить, а затем проверить загруженные модули с /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>
Что я делаю неправильно? Что я должен проверить?
источник
RewriteEngine On
иRewriteRule ^.*$ http://www.wordpress.org/ [R]
подтвердите, работает ли перезапись вообще. Он должен передавать весь трафик на сайт Wordpress.Я только что начал новую Amazon Amazon и имел ту же проблему, и там
Options FollowSymLink
были, но следующую строкуAllowOverride None
пришлось изменить наAllowOverride All
источник
Моя конфигурация была правильной, но мне нужно было
в объявлении моего DocumentRoot в httpd.conf для работы mod_rewrite.
источник
Я получил решение этой проблемы .....
Я изменился
AllowOverride None
наAllowOverride all
, нижеOptions Indexes FollowSymLinks
в файле конфигурации/etc/httpd/conf/httpd.conf
Спасибо!
источник