All .htaccess tutorial tips for WordPress and other platforms. rewrite, redirect 301, 302, permalink rewriting, keep alive, gzip leverage browser cache 301 redirection using .htaccess and other etc.
htaccess only for apache server. for nginx, you have to convert this rules in nginx terms. (it quite easy)
- Enable Gzip (mod_deflate )
- Redirection (mod rewrite)
- Browser caching (mod header)
- Keep alive
these rules applies for whole server, however you can add it wordpress directory if your hosting provider not enabled by default. (note that module must be installed by server admin or hosting providers)
enable gzip compression htaccess wordpress
<IfModule mod_deflate.c>
# Compress HTML, CSS, JavaScript, Text, XML and fonts
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
AddOutputFilterByType DEFLATE application/x-font
AddOutputFilterByType DEFLATE application/x-font-opentype
AddOutputFilterByType DEFLATE application/x-font-otf
AddOutputFilterByType DEFLATE application/x-font-truetype
AddOutputFilterByType DEFLATE application/x-font-ttf
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE font/opentype
AddOutputFilterByType DEFLATE font/otf
AddOutputFilterByType DEFLATE font/ttf
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE image/x-icon
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml
</IfModule>
enable leverage browser cache by editing .Htaccess
simply copy this code paste your in .htaccess by using cpanel or filezilla directly from your wordpress dashboard using yoast plugin
## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg “access 1 year”
ExpiresByType image/jpeg “access 1 year”
ExpiresByType image/gif “access 1 year”
ExpiresByType image/png “access 1 year”
ExpiresByType text/css “access 1 month”
ExpiresByType application/pdf “access 1 month”
ExpiresByType text/x–javascript “access 1 month”
ExpiresByType application/x–shockwave–flash “access 1 month”
ExpiresByType image/x–icon “access 1 year”
ExpiresDefault “access 2 days”
## EXPIRES CACHING ##
how to enable keep alive using htaccess in wordpress website?
just add this code to your .htaccess
<ifModule mod_headers.c>
Header set Connection keep-alive
</ifModule>
what is keep alive?
it’s communication between browser and server.
Why we want use keep alive?
To reduce server load by keep living the loaded resources in browser.
WordPress permalink redirection using htaccess
permalink post_id.html to post name
http://www.airtel.in/24784.html to http://www.airtel.in/tumkur-grain-merchants-cooperative-bank-limited-sdn-branch-ifsc-code-tgmb0000005-with-address-phone-number/
via: http://www.airtel.in/?p=24784
first of all, we have to redirect http://www.airtel.in/24784.html to http://www.airtel.in/?p=24784
RedirectMatch 301 /29954.html(.*) /?p=29954$1
RedirectMatch 301 /[0-9].html(.*) /?p=[0-9]$1
RedirectMatch 301 /([0-9]+).html(.*) /?p=([0-9]+)$1
RedirectMatch 301 /([0-9]+).html(.*) /?p=$1 (worked)
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RedirectMatch 301 /([0-9]+).html(.*) /?p=$1
RewriteEngine on
RewriteBase /
RedirectMatch 301 /([0-9]+).html(.*) /?p=$1
then 2nd url will automatically redirects to present URL.
Matching cases
RewriteRule ^([0-9]+)$ /$1
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteEngine on
RewriteBase /
RewriteRule ^([0-9]+)$.html /?p=([0-9]+)$1
This would redirect the following URL:
?
1
http://www.mydomain.com/parts/spanner-1996.html
To:
?
1
http://www.mydomain.com/metal/parts/spanner-1996.html
subdomain to main domain redirection 301
RewriteCond %{HTTP_HOST} ^subdomain.fff.com
RewriteRule (.*) http://www.maindomain.com/$1 [R=301,L]
.htaccess rewrite rules
you can on off
.htaccess rewrite rules by using rewrite engine on or off
www to Non www redirection 301
RewriteCond %{HTTP_HOST} ^yourwebsite.com
RewriteRule (.*) http://www.yourwebsite.com/$1 [R=301,L]
Ask a Question:
You must be logged in to post a comment.