apache - reading - htaccess not working xampp
.htaccess not working apache (6)
Configure Apache mod_rewrite
add the following code to
I have a server from AWS EC2 service running on Linux ubuntu and I have installed apache, php, and mysql.
I have added a
.htaccess file in my document root
I entered this code in it:
ErrorDocument 404 /var/www/html/404.php and it is still not showing up.
I kept entered this command multiple times:
sudo service httpd restart to restart the server but no changes displayed...
How can I fix this... Did I do something wrong?
Thanks in advance!
First, note that restarting httpd is not necessary for .htaccess files. .htaccess files are specifically for people who don't have root - ie, don't have access to the httpd server config file, and can't restart the server. As you're able to restart the server, you don't need .htaccess files and can use the main server config directly.
Secondly, if .htaccess files are being ignored, you need to check to see that AllowOverride is set correctly. See http://httpd.apache.org/docs/2.4/mod/core.html#allowoverride for details. You need to also ensure that it is set in the correct scope - ie, in the right block in your configuration. Be sure you're NOT editing the one in the block, for example.
Third, if you want to ensure that a .htaccess file is in fact being read, put garbage in it. An invalid line, such as "INVALID LINE HERE", in your .htaccess file, will result in a 500 Server Error when you point your browser at the directory containing that file. If it doesn't, then you don't have AllowOverride configured correctly.
If you have tried all of the above, which are all valid and good answers, and your htaccess file is not working or being read change the directive in the
apache2.conf file. Under Ubuntu the path is
<Directory> directive pointing to your public web pages, where the htaccess file resides. Change from
AllowOverride None to
<Directory /var/www/> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory>
I had the same problem and found the answer and explanation on the Ubuntu Ask! forum https://askubuntu.com/questions/421233/enabling-htaccess-file-to-rewrite-path-not-working
WampServer Open WampServer Tray icon ----> Apache ---> Apache Modules --->rewrite_module
Just follow 3 steps
Enable mode_rewrite using following command
sudo a2enmod rewrite
Password will be asked. So enter your password
Update your 000-default.conf or default.conf file located at /etc/apache2/sites-available/ directory. you can not edit it directly. so use following command to open
sudo gedit /etc/apache2/sites-available/000-default.conf
Or sudo gedit /etc/apache2/sites-available/default.conf
you will get
line. Add following code after it.
<Directory /var/www/html/> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory>
Make user the directory tag path is same as shown in your file.
Restart your apache server using following command
sudo service apache2 restart
Most probably, AllowOverride is set to None. in Directory section of apache2.conf located in /etc/apache2 folder
Try setting it to AllowOverride All