Showing posts with label htaccess. Show all posts
Showing posts with label htaccess. Show all posts

Sunday, June 10, 2012

Forcing the files to download using htaccess

If we want to put a functionality in our website to download files, the best and easiest way to do it is to have it in htaccess.

By default, the files will open up to your current page or open up a tab when clicked via target="_blank" attribute. Well, that is for me not a good experience, most especially if your website is a downloading site.

You can also try to make a script to force the files to download either via php, asp, or any language, but that will be tedious.

Why do you need to be hard on yourself if you can do it fast and easy.

Please see below syntax that you can put in on your htaccess to force the file to download on your website.

AddType application/force-download .csv
AddType application/force-download .xls
AddType application/force-download .doc
AddType application/force-download .docx
AddType application/force-download .avi
AddType application/force-download .mpg
AddType application/force-download .mov
AddType application/force-download .wav
AddType application/force-download .zip
AddType application/force-download .mp3
AddType application/force-download .pdf


Hope this helps. Thank you for reading such a short post.

Friday, March 9, 2012

Setting up dynamic sub domain via httpd.conf or htaccess

This post will teach you how to setup dynamic sub domain on your server.

We actually have 2 options on how to do it, maybe 3 which uses cpanel if allowed on your account.
Anyway, what I'll be discussing is the setup via httpd.conf or via .htaccess file.

To do this via httpd.conf, you only need to create a virtualhost with ServerAlias as below.
<VirtualHost>
    DocumentRoot /www/subdomain
    ServerName www.domain.tld
    ServerAlias *.domain.tld
</VirtualHost>


To do this via .htaccess, create the htaccess file on the www/ directory where your subdomains will be placed.

RewriteCond %{ENV:REDIRECT_SUBDOMAIN} =""
RewriteCond %{HTTP_HOST} ^([a-z0-9][-a-z0-9]+)\.domain\.com\.?(:80)?$ [NC]
RewriteCond %{DOCUMENT_ROOT}/%1 -d
RewriteRule ^(.*) %1/$1 [E=SUBDOMAIN:%1,L]
RewriteRule ^ - [E=SUBDOMAIN:%{ENV:REDIRECT_SUBDOMAIN},L]


Hope this helps. Thanks!

Saturday, June 18, 2011

Resolution: Codeigniter HTACCESS with GoDaddy NOT working.

I'm having problems with GoDaddy web hosting when I used Codeigniter as my framework in developing my site. All the pages I made are can't be found and it seems like that my .htaccess is NOT working and the page always echo the message "No input file specified."

As per Codeigniter documentation, by default, the index.php file will be included in your URLs:

example.com/index.php/news/article/my_article

And you can easily change the URL and do mod_rewrite using .htaccess. See below.

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

Unfortunately, this is NOT working with GoDaddy, and to resolve this, instead having the above .htaccess, your entry should be like this.

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ index.php?$1 [L]


Hope this helps you as well.

Leadership 101


  • Leadership demands sacrifices for the near-term to receive lasting benefits. the longer we wait to make sacrifices, the harder they become. Successful people make important decisions early in their life, then manage those decisions the rest of their lives.
  • Growth does not happen by chance. If you want to be sure to grow, you need a plan something strategic, specific, and scheduled. it's a discipline that would need incredible determination from us.
  • Success comes by going the extra mile, working the extra hours, and investing the extra time. The same is true for us. If we want to get to excel in any segment of life, a little extra effort can help. Our efforts can go a long way if we only work a little smarter, listen a little better, push a little harder, and persevere a little longer.
  • Making a difference in your work is not about productivity; it's about people. When you focus on others and connect with them, you can work together to accomplish great things.
  • Envision a goal you'd like to reach. Make it big enough to scare you a little. Now write down a plan for moving toward it. Create mini-goals within the big goal, to set yourself up for continual progress. And include some risks, too. Set yourself up for success.
  • Leaders build margins, not image. A leader may be forced to take unpopular stands for the good of the company. Popularity isn't bad, but decisions made solely on the basis of popular opinion can be devastating. So take courage and make the right though sometimes painful choices.