cat .htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
I keep reading there is a "# BEGIN WordPress" and a "# END WordPress" in the wordpress htaccess above but there is clearly not.
Even more strange is that my permissions are just 444 (read only).
so i changed it to this (but it still gets wiped out)
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://areebyasir.com/$1 [R=301,L]
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
</IfModule>
# END WordPress
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://areebyasir.com/$1 [R=301,L]
#no matter what it just somehow replaces with this default file:
-r--r--r-- 1 apache apache 153 Jul 9 2017 .htaccess
Solution the format must be exactly like below:
Substitute your rules in bold below with whatever rules you want to add.
As you can see above if you don't do the ifmodule part it will not work.
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://yourdomain.com/$1 [R=301,L]
</ifmodule>
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
</IfModule>
# END WordPress
wordpress, overwrites, wipes, custom, htaccess, soluton, ifmodule, mod_rewrite, rewriteengine, rewritecond, request_filename, rewriterule, index, php, quot, permissions, server_port, https, areebyasir, replaces, default, apache, jul, format, substitute, bold, yourdomain,