{"id":546,"date":"2014-07-09T11:46:35","date_gmt":"2014-07-09T11:46:35","guid":{"rendered":"http:\/\/www.siriinnovations.com\/blog\/?p=546"},"modified":"2019-04-10T14:57:50","modified_gmt":"2019-04-10T09:27:50","slug":"htaccess-basics","status":"publish","type":"post","link":"https:\/\/siriinnovations.com\/blog\/htaccess-basics\/","title":{"rendered":"Htaccess Basics"},"content":{"rendered":"<p>Hypertext Access, commonly shortened to\u00a0<strong>htaccess<\/strong>, it is used to control the directory it is placed in and all the subdirectories underneath it and it is also used for friendly url.Htaccess\u00a0file should be placed in your root directory only then it can be accessed.<\/p>\n<p><b>Basic Rules Of .htaccess<\/b><\/p>\n<ol>\n<li>Htaccess files must be uploaded as ASCII mode,\u00a0<i>not<\/i>\u00a0BINARY.<\/li>\n<li>You will need to CHMOD the htaccess file to 644 or (RW-R\u2013R\u2013) so that the file is usable by the server (and prevents it from being read by a browser).<\/li>\n<li>Commands in htaccess are mostly single line and you may need to turn off auto word wrap.<\/li>\n<li>htaccess will also affect sub directories in which they are placed.<\/li>\n<\/ol>\n<p class=\"none\">\n<p>.<b>htaccess file priorities<\/b><\/p>\n<ol>\n<li>A lower-level .htaccess file will override the settings in a higher-level one. For example, if you want to forbid directory indexing for most of your site but enable it for a specific directory, you can upload your .htaccess file to just that directory.<\/li>\n<li>Similarly, .htaccess files override PHP settings from your higher-level vhost.conf and\/or php.ini files, unless overriding is disallowed in these higher-level files. This means that you can set a PHP upload limit for one of your domains higher than it is on the rest of the server.<\/li>\n<li>Finally, the order of directives within a file can matter for certain types of directives. Directives at the top are processed first.<\/li>\n<\/ol>\n<p class=\"none\">\n<p><b>Creating .htaccess files:<\/b><\/p>\n<p><b>Step 1: <\/b>ON the rewrite engine.<\/p>\n<p>&nbsp;<\/p>\n<pre class=\"code\" lang=\"php\">&lt;IfModule mod_rewrite.c&gt;\r\nRewriteEngine on\r\n&lt;\/IfModule&gt;\r\n<\/pre>\n<p><b>Step 2:\u00a0<\/b>Write the rewrite conditions.<\/p>\n<p>Example :<\/p>\n<pre class=\"code\" lang=\"php\">\r\nRewriteCond %{HTTP_HOST} ^siriinnovations.com [NC]\r\n<\/pre>\n<p>Here if you write siriinnovations.com it will redirect to <a href=\"http:\/\/www.siriinnovations.com\/\">www.siriinnovations.com<\/a> &amp; if you write <a href=\"http:\/\/www.siriinnovations.com\/\">http:\/\/www.siriinnovations.com<\/a> it will redirect to <a href=\"http:\/\/www.siriinnovations.com\/\">www.siriinnovations.com<\/a><\/p>\n<p><b>Step 3: <\/b>We can write our own rewrite rules<\/p>\n<p>Syntax:<\/p>\n<pre class=\"code\" lang=\"php\">\r\nRewrite ([a-zA-Z0-9.<i>=^%$#!~@,<span style=\"text-decoration: line-through;\">]+)\/([<\/span><\/i>Rule ^yourname$ orginialfilename [QSA,L]\r\n\r\nRewriteRule ^audiovideo$ audiovideo.php [QSA,L]\r\n\r\nRewriteRule ^contact\/([0 -9]+)\/([a-zA-Z]+)$contact.php?id=$1&amp;$name=$2 [QSA,L]\r\n<\/pre>\n<p>In above the example were sending two paramaters.<br \/>\n<strong>Note:<\/strong> We can send any number of parameters there are no restrictions.<\/p>\n<p><b>Pregmatch conditions in .htacess files:<\/b><\/p>\n<ol>\n<li>[a-zA-Z]) -It allows only small and capital alphabets .<\/li>\n<li>[0-9 ]- It allows only numbers.<\/li>\n<li>[a-zA-Z0-9_-]\u00a0 -It allows only small and capital alphabets, numbers and special characters like (_,-)<\/li>\n<li>[a-zA-Z0-9_-\\s] &#8211; It allows only small and capital alphabets, numbers and special characters like (_,-,space)<\/li>\n<li>[a-zA-Z0-9.=^%$#!~@,{)(] &#8211; It allows only small and capital alphabets, numbers and special characters like (_,-,space,=,.,^,%,$,#,&lt;,! ,~,@,{,),(,])<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hypertext Access, commonly shortened to\u00a0htaccess, it is used to control the directory it is placed in and all the subdirectories underneath it and it is also used for friendly url.Htaccess\u00a0file should be placed in your root directory only then it can be accessed. Basic Rules Of .htaccess Htaccess files must be uploaded as ASCII mode,\u00a0not\u00a0BINARY. [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":1009,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,49,3],"tags":[112,111],"class_list":["post-546","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-general","category-php-tutorials","category-technical","tag-htaccess","tag-htaccess-basics"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Htaccess Basics - Siri Innovations<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/siriinnovations.com\/blog\/htaccess-basics\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Htaccess Basics - Siri Innovations\" \/>\n<meta property=\"og:description\" content=\"Hypertext Access, commonly shortened to\u00a0htaccess, it is used to control the directory it is placed in and all the subdirectories underneath it and it is also used for friendly url.Htaccess\u00a0file should be placed in your root directory only then it can be accessed. Basic Rules Of .htaccess Htaccess files must be uploaded as ASCII mode,\u00a0not\u00a0BINARY. [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/siriinnovations.com\/blog\/htaccess-basics\/\" \/>\n<meta property=\"og:site_name\" content=\"Siri Innovations\" \/>\n<meta property=\"article:published_time\" content=\"2014-07-09T11:46:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-04-10T09:27:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/siriinnovations.com\/blog\/wp-content\/uploads\/2014\/07\/1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"540\" \/>\n\t<meta property=\"og:image:height\" content=\"241\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Harika Kesa\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Harika Kesa\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/siriinnovations.com\/blog\/htaccess-basics\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/siriinnovations.com\/blog\/htaccess-basics\/\"},\"author\":{\"name\":\"Harika Kesa\",\"@id\":\"https:\/\/siriinnovations.com\/blog\/#\/schema\/person\/b497c397739cf36d05e731c41a96e9ea\"},\"headline\":\"Htaccess Basics\",\"datePublished\":\"2014-07-09T11:46:35+00:00\",\"dateModified\":\"2019-04-10T09:27:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/siriinnovations.com\/blog\/htaccess-basics\/\"},\"wordCount\":382,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/siriinnovations.com\/blog\/htaccess-basics\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/siriinnovations.com\/blog\/wp-content\/uploads\/2014\/07\/1.jpg\",\"keywords\":[\"Htaccess\",\"Htaccess Basics\"],\"articleSection\":[\"General\",\"PHP Tutorials\",\"Technical\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/siriinnovations.com\/blog\/htaccess-basics\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/siriinnovations.com\/blog\/htaccess-basics\/\",\"url\":\"https:\/\/siriinnovations.com\/blog\/htaccess-basics\/\",\"name\":\"Htaccess Basics - Siri Innovations\",\"isPartOf\":{\"@id\":\"https:\/\/siriinnovations.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/siriinnovations.com\/blog\/htaccess-basics\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/siriinnovations.com\/blog\/htaccess-basics\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/siriinnovations.com\/blog\/wp-content\/uploads\/2014\/07\/1.jpg\",\"datePublished\":\"2014-07-09T11:46:35+00:00\",\"dateModified\":\"2019-04-10T09:27:50+00:00\",\"author\":{\"@id\":\"https:\/\/siriinnovations.com\/blog\/#\/schema\/person\/b497c397739cf36d05e731c41a96e9ea\"},\"breadcrumb\":{\"@id\":\"https:\/\/siriinnovations.com\/blog\/htaccess-basics\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/siriinnovations.com\/blog\/htaccess-basics\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/siriinnovations.com\/blog\/htaccess-basics\/#primaryimage\",\"url\":\"https:\/\/siriinnovations.com\/blog\/wp-content\/uploads\/2014\/07\/1.jpg\",\"contentUrl\":\"https:\/\/siriinnovations.com\/blog\/wp-content\/uploads\/2014\/07\/1.jpg\",\"width\":540,\"height\":241,\"caption\":\"Htaccess Basics\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/siriinnovations.com\/blog\/htaccess-basics\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/siriinnovations.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Htaccess Basics\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/siriinnovations.com\/blog\/#website\",\"url\":\"https:\/\/siriinnovations.com\/blog\/\",\"name\":\"Technical blog from Siri Innovations\",\"description\":\"Innovative like no other\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/siriinnovations.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/siriinnovations.com\/blog\/#\/schema\/person\/b497c397739cf36d05e731c41a96e9ea\",\"name\":\"Harika Kesa\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/siriinnovations.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ec9d4987cbf8cc2c9c65b072d21243e33a3a3e5cd56bb40fe551b6ee23e0a609?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ec9d4987cbf8cc2c9c65b072d21243e33a3a3e5cd56bb40fe551b6ee23e0a609?s=96&d=mm&r=g\",\"caption\":\"Harika Kesa\"},\"url\":\"https:\/\/siriinnovations.com\/blog\/author\/harika-kesa\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Htaccess Basics - Siri Innovations","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/siriinnovations.com\/blog\/htaccess-basics\/","og_locale":"en_US","og_type":"article","og_title":"Htaccess Basics - Siri Innovations","og_description":"Hypertext Access, commonly shortened to\u00a0htaccess, it is used to control the directory it is placed in and all the subdirectories underneath it and it is also used for friendly url.Htaccess\u00a0file should be placed in your root directory only then it can be accessed. Basic Rules Of .htaccess Htaccess files must be uploaded as ASCII mode,\u00a0not\u00a0BINARY. [&hellip;]","og_url":"https:\/\/siriinnovations.com\/blog\/htaccess-basics\/","og_site_name":"Siri Innovations","article_published_time":"2014-07-09T11:46:35+00:00","article_modified_time":"2019-04-10T09:27:50+00:00","og_image":[{"width":540,"height":241,"url":"https:\/\/siriinnovations.com\/blog\/wp-content\/uploads\/2014\/07\/1.jpg","type":"image\/jpeg"}],"author":"Harika Kesa","twitter_misc":{"Written by":"Harika Kesa","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/siriinnovations.com\/blog\/htaccess-basics\/#article","isPartOf":{"@id":"https:\/\/siriinnovations.com\/blog\/htaccess-basics\/"},"author":{"name":"Harika Kesa","@id":"https:\/\/siriinnovations.com\/blog\/#\/schema\/person\/b497c397739cf36d05e731c41a96e9ea"},"headline":"Htaccess Basics","datePublished":"2014-07-09T11:46:35+00:00","dateModified":"2019-04-10T09:27:50+00:00","mainEntityOfPage":{"@id":"https:\/\/siriinnovations.com\/blog\/htaccess-basics\/"},"wordCount":382,"commentCount":0,"image":{"@id":"https:\/\/siriinnovations.com\/blog\/htaccess-basics\/#primaryimage"},"thumbnailUrl":"https:\/\/siriinnovations.com\/blog\/wp-content\/uploads\/2014\/07\/1.jpg","keywords":["Htaccess","Htaccess Basics"],"articleSection":["General","PHP Tutorials","Technical"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/siriinnovations.com\/blog\/htaccess-basics\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/siriinnovations.com\/blog\/htaccess-basics\/","url":"https:\/\/siriinnovations.com\/blog\/htaccess-basics\/","name":"Htaccess Basics - Siri Innovations","isPartOf":{"@id":"https:\/\/siriinnovations.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/siriinnovations.com\/blog\/htaccess-basics\/#primaryimage"},"image":{"@id":"https:\/\/siriinnovations.com\/blog\/htaccess-basics\/#primaryimage"},"thumbnailUrl":"https:\/\/siriinnovations.com\/blog\/wp-content\/uploads\/2014\/07\/1.jpg","datePublished":"2014-07-09T11:46:35+00:00","dateModified":"2019-04-10T09:27:50+00:00","author":{"@id":"https:\/\/siriinnovations.com\/blog\/#\/schema\/person\/b497c397739cf36d05e731c41a96e9ea"},"breadcrumb":{"@id":"https:\/\/siriinnovations.com\/blog\/htaccess-basics\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/siriinnovations.com\/blog\/htaccess-basics\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/siriinnovations.com\/blog\/htaccess-basics\/#primaryimage","url":"https:\/\/siriinnovations.com\/blog\/wp-content\/uploads\/2014\/07\/1.jpg","contentUrl":"https:\/\/siriinnovations.com\/blog\/wp-content\/uploads\/2014\/07\/1.jpg","width":540,"height":241,"caption":"Htaccess Basics"},{"@type":"BreadcrumbList","@id":"https:\/\/siriinnovations.com\/blog\/htaccess-basics\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/siriinnovations.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Htaccess Basics"}]},{"@type":"WebSite","@id":"https:\/\/siriinnovations.com\/blog\/#website","url":"https:\/\/siriinnovations.com\/blog\/","name":"Technical blog from Siri Innovations","description":"Innovative like no other","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/siriinnovations.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/siriinnovations.com\/blog\/#\/schema\/person\/b497c397739cf36d05e731c41a96e9ea","name":"Harika Kesa","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/siriinnovations.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ec9d4987cbf8cc2c9c65b072d21243e33a3a3e5cd56bb40fe551b6ee23e0a609?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ec9d4987cbf8cc2c9c65b072d21243e33a3a3e5cd56bb40fe551b6ee23e0a609?s=96&d=mm&r=g","caption":"Harika Kesa"},"url":"https:\/\/siriinnovations.com\/blog\/author\/harika-kesa\/"}]}},"jetpack_featured_media_url":"https:\/\/siriinnovations.com\/blog\/wp-content\/uploads\/2014\/07\/1.jpg","_links":{"self":[{"href":"https:\/\/siriinnovations.com\/blog\/wp-json\/wp\/v2\/posts\/546","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/siriinnovations.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/siriinnovations.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/siriinnovations.com\/blog\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/siriinnovations.com\/blog\/wp-json\/wp\/v2\/comments?post=546"}],"version-history":[{"count":21,"href":"https:\/\/siriinnovations.com\/blog\/wp-json\/wp\/v2\/posts\/546\/revisions"}],"predecessor-version":[{"id":1183,"href":"https:\/\/siriinnovations.com\/blog\/wp-json\/wp\/v2\/posts\/546\/revisions\/1183"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/siriinnovations.com\/blog\/wp-json\/wp\/v2\/media\/1009"}],"wp:attachment":[{"href":"https:\/\/siriinnovations.com\/blog\/wp-json\/wp\/v2\/media?parent=546"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/siriinnovations.com\/blog\/wp-json\/wp\/v2\/categories?post=546"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/siriinnovations.com\/blog\/wp-json\/wp\/v2\/tags?post=546"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}