Mam instancję z uruchomionym ubuntu w ec2. Mam ten plik .htaccess: -Jak włączyć .htaccess w amazon ec2 z uruchomionym ubuntu
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
Ten plik znajduje się w folderze var/www/html
. Mam zamiar osiągnąć ładowanie amazon-public-dns.com/index.php
jako amazon-public-dns.com/index
.
Teraz próbowałem kroki: -
1) Tworzenie rewrite.conf
w /etc/apache2/mods-enabled
iw pliku oddanie linii LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
. (Refer this answer)
2) Uruchamianie polecenia apache2 enable module rewrite
. Również w pliku /etc/apache2/sites-available/000-default.conf
i pisanie to w końcu: -
<Directory /var/www/html>
Options Indexes FollowSymLinks MultiViews
# changed from None to FileInfo
AllowOverride All
Order allow,deny
allow from all
</Directory>
Zauważ, że this answer powiedział edytować default
. Ale ponieważ tego pliku nie było w moim przypadku, edytowałem plik 000-default.conf
.
Ponownie uruchomiłem apache zgodnie z instrukcjami. Ale link amazon-public-dns.com/index
daje mi 404 :(Proszę mi pomóc
EDIT. Włożyłem trochę losowe śmieci w pliku .htaccess, ale index.php nie daje żadnej wewnętrzny błąd serwera 500, co oznacza, że plik .htaccess. . teraz jest ignorowany w
https://help.ubuntu.com/community/EnablingUseOfApacheHtaccessFiles
, mówią, aby umożliwić edycję tego pliku .htaccess. - /etc/apache2/sites-available/default
ale nie ma takiego pliku
jeśli wciąż szuka odpowiedzi, to powinno pomóc, http://webmasters.stackexchange.com/questions/61009/how-to -korzystny-z-htaccess-in-apache-on-ubuntu –