Saya mencoba mengaktifkan mod_rewrite di instance Amazon Linux. Arahan Direktori saya terlihat seperti ini:
<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>
Dan kemudian lebih jauh ke bawah di httpd.conf saya punya LoadModule
arahan:
... 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...
Saya telah berkomentar semua modul Apache tidak diperlukan oleh Wordpress.
Masih ketika saya mengeluarkan http restart dan kemudian memeriksa modul yang dimuat dengan /usr/sbin/httpd -l
saya hanya mendapatkan:
[root@foobar]# /usr/sbin/httpd -l
Compiled in modules:
core.c
prefork.c
http_core.c
mod_so.c
Di dalam virtual host yang berisi situs Wordpress saya punya yang .htaccess
berisi:
# 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 dimiliki oleh apache yang dijalankan oleh apache pengguna. The apachectl -t
perintah kembaliSyntax OK
/etc/httpd/conf.d/vhosts.conf
Penampilan saya seperti ini:
<VirtualHost *:80>
ServerAdmin [email protected]
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>
Apa yang saya lakukan salah? Apa yang harus saya periksa?
sumber
RewriteEngine On
danRewriteRule ^.*$ http://www.wordpress.org/ [R]
untuk mengonfirmasi apakah penulisan ulang berfungsi sama sekali. Itu harus melewati semua lalu lintas ke situs web Wordpress.Saya baru saja memulai linux amazon baru dan memiliki masalah yang sama dan
Options FollowSymLink
ada di sana tetapi baris berikutnyaAllowOverride None
harus diubah menjadiAllowOverride All
sumber
Konfigurasi saya benar tetapi saya perlu
dalam deklarasi DocumentRoot saya di httpd.conf agar mod_rewrite berfungsi.
sumber
Saya mendapat solusi untuk masalah ini .....
Saya telah berubah
AllowOverride None
menjadiAllowOverride all
,Options Indexes FollowSymLinks
di bawah ini dalam file konfigurasi/etc/httpd/conf/httpd.conf
Terima kasih!
sumber