How can I redirect and rewrite my URLs with an .htaccess file?

What to change in the examples below?

The examples below can be entered into your .htaccess file exactly as shown. Just make sure to adjust the actual path to the file so the .htaccess file knows where it’s located. Also, if you see the domain ‘’, change this to your own domain name.

Redirecting a URL
Using Redirect in an .htaccess file enables you to redirect users from an old page to a new page without having to keep the old page. For example, if you use index.html as your index file and then later rename index.html to home.html, you could set up a redirect to send users from index.html to home.html. For example:

Redirect to a local site file

Redirect /path/to/old/file/old.html /path/to/new/file/new.html
Redirect to an external site file

Redirect /path/to/old/file/old.html
The first path
The first path to the old file must be a local UNIX path, NOT the full path. So, if the .htaccess file is in the directory /, you would not include /home/exampleuser/ in the local UNIX path. The first / represents the directory. If the old file was in that directory, you would follow the / with the old file name.

The second path
The second path to the new file can be a local UNIX path, but can also be a full URL to link to a page on a different server or the same server.

Examples of redirects
Redirect from an index.html file to a different directory
Redirect /index.html /new/
Redirect from index.html to default.html
Redirect /index.html /default.html
Redirect a local /private directory to another site's private directory
Redirect /private/

Redirect /img/logo.gif
Using Regular Expressions
If you want to use a Regular Expression to redirect something, use the RedirectMatch directive:

RedirectMatch "^/oldfile\.html/?$" ""
Redirecting error messages
You can also redirect 404 errors. Instead of throwing a 404 page, this redirects to the homepage of the website.

ErrorDocument 404
Redirecting an old directory to new directory
This redirects files in a old directory (/blog/archives) to a new directory (/archives). The file must exist in the new directory to function.

RewriteRule ^blog/archives/(.*)$ /newarchives/$1 [R=301,NC,L]
Redirect non-existing pages to index.php
If a visitor attempts to access a page that doesn't exist, they are presented with a 404 error. You can instead redirect any request to a non-existing page to your index.php file (or any index file) by adding the following code in your .htaccess:

Options +SymLinksIfOwnerMatch 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
If your index page isn't index.php, just change the last line to your actual index file. Then the visitor is redirected back to your home page.

Automatically loading a subdirectory
This example redirects the ROOT domain's URL to any subdirectory. In this example, it automatically loads

RewriteEngine on
RewriteRule ^$ /subdir1/ [L]
Forcing www in the URL
RewriteEngine On
RewriteCond %{HTTP_HOST} ^
RewriteRule (.*)$1 [R=301,L]
Removing www in the URL
RewriteEngine On
RewriteCond %{HTTP_HOST} ^
RewriteRule (.*)$1 [R=301,L]
Rewriting a URL
This example rewrites a URL to another URL. This rewrites to

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^([0-9]+).html /abc.php?id=$1 [QSA,L]
The following explains the rules above:

allows any digit, and only any digit, 1 or more times.
allows any lowercase letter, plus “-” for word separation, 0 or more times. If you want it to support uppercase too, use “([a-zA-Z-]*). For example:
RewriteRule ^place/([a-zA-Z-]*).html /place/abc.php?id=$1 [QSA,L]
appends this to your internal scripting query string, and makes it the Last rewrite rule executed.
After using this method, you can retrieve the webpage with either address type. This is handy for retro-fitting a website that was not designed with mod_rewrite in mind. This is good because it does not destroy any bookmarks saved on users computers.

View the following link for more information and examples about mod-rewrite:

mod-rewrite cheat sheet
Rewriting non-existing links to index.php
The following redirects all links to files or folders that do not exist to index.php. However, if the file or directory does exist, it loads normally:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

Creative Ways to Treat Your Mom Right on Mother’s Day

The first special woman in almost everyone’s life is their mother, so this Mother’s Day, show how much you appreciate all she has done for you. The most important thing you can do is to treat her with the kindness and courtesy she deserves.

After that, whatever she gets is gravy. And there is nothing wrong with making this Mother’s Day the best she’s ever had.

Making Mom Happy

Since every mother is different, you’ll need to determine what makes her happy. Think about those times when you caught her smiling. Use your memories to bring another smile to her face.

Does she enjoy quality time with you more than gifts? Does she prefer handmade gives over something from the store? Come up with a specific treat that shows how much you care about her. 

Focus the day on your mother by doing one or more of these things:

  • Put together a collage of photos from the past. Add a current selfie with your mom to the collage.
  • Bring some of her favorite plants and flowers and help her with her gardening.
  • Cook a meal together.
  • Have an afternoon board game marathon.
  • Put together a list of things you learned from her over the years. 
  • Give her the gift of your time and let her decide what to do.

Mother’s Day Gift Ideas

Most of us like to present our moms with a gift they’ll cherish and enjoy. This can be something as simple as a scarf or as elaborate as a trip. Whatever you choose to give her doesn’t have to be expensive as long as you put thought into it and give her something you know she’ll like.

Here are some fun gift ideas you might want to consider for your mother:

  • Give her an embroidered scarf with her name monogrammed. If you want to win a few extra points, have your birthday (and year) placed someplace discreet, like on the underside of a corner.
  • Have a planner or journal embossed with something personal. If your mother likes to document special events and occasions, she’ll love having a something nice to use. Include a matching pen to make it even more special.
  • Give her a locket with a photo. If your mother has a locket with a photo of her children tucked away inside, she’ll cherish this forever. Find an image with you and all of your siblings to make it even more special.
  • Have a mug or tumbler personalized with something meaningful. Moms who enjoy coffee, tea, or water will appreciate a mug or tumbler with her name on it. You can add a saying, such as “#1 Mom” or “World’s Best Mother.” If she’s a grandmother, maybe you can include embossed, engraved, or printed images of the grandkids and a cute saying, like “Grandma’s Li’l Loves” or “Nana’s Crew.”
  • Give her a cruise or weekend getaway. If you have the financial means, maybe your mother would enjoy getting away for a few days. It would be nice if you and the rest of the family could go with her, but even if you can’t, she’ll appreciate your thoughtfulness. Make sure you cover all expenses and gratuities so she won’t have any unexpected expenses.

Special Mother’s Day Events

Whether you get her a gift or not, it’s always nice to celebrate the entire day with her in mind. Plan your whole day around activities you know she’ll enjoy. This is the least you can do for someone who brought you into the world and took care of all your needs as you grew into the adult you are.

Here are some special things you can do for your mom on Mother’s Day:

  • Cook Mom a special meal. If you don’t already know, find out what her favorite special meal is and make it for her. You might have to watch a few YouTube videos and practice a couple of times, but she’s worth it.
  • Make a slide show or video. Get together with your siblings (if you have any) and create a show that will make her laugh, cry, and want to hug the whole bunch of you. Do your best to keep it positive so she’ll enjoy her celebration.
  • Book a spa day. Many moms spend quite a bit of time time taking care of everyone else, and they tend to neglect themselves. If this sounds like your mother, make an appointment for her to be pampered at your local day spa. She’ll love being pampered, having her hair done, getting a massage, and having a pedicure. Don’t forget to include a tip when you pay for it.
  • Treat her to a weekend adventure. Whether she loves hiking and bicycling, or she’s more of a bed-and-breakfast type, plan on spending the weekend doing what she loves. Make it all about her.

Coupon Book of Mother’s Day Treats

If you want to give your mother something special that will last all year, consider giving her a coupon book with as many things as you’re willing to do. You can put it in alphabetical or chronological order.

Here are some coupon book ideas:

  • Bring her breakfast in bed. Mom can cash in on this when she’s had a rough week and needs a little extra rest.
  • Take her shopping and out to lunch. If your mother enjoys nothing more than a day at the mall and lunch at her favorite eatery, this will delight her and give her something to look forward to.
  • Enjoy a TV show marathon with her. Most TV-watching moms will love having an all-day marathon with their kids. Include popcorn and a favorite drink.
  • Provide housecleaning. Your mom has spent enough time pushing a vacuum and mopping up your messes, so show her some love by cleaning her house. Or if you have more money than time, you can give her a gift card to a maid service.
  • Offer a chauffeur service. Offer to drive your mother (round trip, of course) anywhere she wants to go for a day.
  • Give her a car wash. Having a clean car is a joy, but it’s not everyone’s idea of a good time. Include a coupon offer to wash and detail your mother’s car.

All About Mom

Whatever you choose to do for your mom on Mother’s Day will be appreciated. She’ll love the fact that you thought about her and did something to make her day extra special. One thing that will make any of the gifts and activities even more special is to include a thank you note, letting her know how you feel about all she’s done through the years. 

1950 as Voter Helpline across all Districts of India

1950 as a universal number across India

  1. Each District will have Voter Helpline number 1950 and the only universal number of Elections Commission of India will be 1950
  2. When a citizen calls 1950 his call will land up in the district from where is he calling
  3. He will be greeted in the language of the District. (If he so desires he can call up any District across India by prefixing 1950 with the STD code)

Standard Operating Procedure for all Districts

  1. All-District Contact centre has uniform Standard Operating Procedure, have a similar FAQ, access to NVSP and ERONET. Thus every citizen will get the same answer from wherever he is calling from.
  2. Any Districts upon receiving call will punch every call details on the National Grievance Service Portal. Thus every caller details, nature of calls and resolution status is viewable to every official in the ECI from DEO, CEO and ECI in a single unified interface.

Toll-Free in every State / UT

  1. CEO Office will have State Contact Centre with a toll-free number whose primary job is to monitor 1950, take escalated calls, calls pertaining to CEO office and work as a control room during election times.  If required, the State HQ 1950 IVRS be configured for providing the citizen with a choice for District Contact Centre of HQ or the State Contact Centre.

Latest Version of Ionic Provides Universal Design System for Enterprises

Ionic Framework 4.0, rebuilt using open web standards, brings universal compatibility across platforms, devices, and developer frameworks—helping enterprises deliver consistent brand experiences at scale

MADISON, Wis., Jan. 23, 2019 GLOBE NEWSWIRE — Ionic, the most widely used platform for building mobile and desktop apps using web technology, has launched version 4.0 of the open source Ionic Framework. The highly-anticipated release provides a complete cross-platform UI library built on Web Components, compatible with any front-end framework. Through the use of open web standards, Ionic 4.0 helps enterprises address the growing need to adopt design systems: A centralized library of components that can be shared across teams and projects to simplify design and development while ensuring consistent brand experiences, at scale.

More than five million developers worldwide use Ionic Framework to tackle development of consumer-facing and internal enterprise applications—using one shared codebase across platforms. This level of efficiency is especially critical for companies today given the increasing demand from consumers to build connected digital experiences. Previous versions of Ionic Framework were based on Angular components and only worked with the Angular front-end framework. With the 4.0 release, Ionic has rebuilt its entire UI library using Web Components, a set of standardized APIs that make it possible to build fast, feature-rich apps that are natively supported in any modern browser on all major platforms, and are compatible with any front-end framework.

Ionic 4.0’s foundation in Web Components makes it possible for developers to build for any platform or device, no matter the tooling or front-end technologies involved. The benefits of this for individuals and enterprises, alike, include:

  1. A customizable component library that works across teams and projects: Of all cross-platform approaches, only Ionic 4.0 provides UI components that are truly customizable, reusable, and shareable across all types of applications, including iOS, Android, Desktop (Electron), and the Web (Progressive Web Apps, etc.).
  2. Faster load times and smaller sizes: The shift to Web Components means that apps built with Ionic will load significantly faster and work better in low-bandwidth environments. On top of that, the 4.0 version adds smart defaults to improve load times. Put together, these improvements have helped Ionic achieve a 100/100 in Google’s Lighthouse score for application speed and performance.
  3. Technical agility to close the talent gap: Due to the flexibility of open web standards, Ionic now give developers and teams the freedom to build with the current and emerging tools they love, including Angular, React, and Vue; thus insulating enterprises from “framework churn” and making it easier to hire and retain developer talent.

“When we look at what’s happening in the world of front-end development, we see two major industry shifts,” said Max Lynch, co-founder and CEO of Ionic. “First, there’s a recognition that the proliferation of proprietary components has slowed down development and created design inconsistencies that hurt users and brands alike. More and more enterprises are recognizing the need to adopt a design system: a single design spec, or library of reusable components, that can be shared across a team or company. Second, with the constantly evolving development ecosystem, we recognized the need to make Ionic compatible with whatever framework developers wanted to use—now and in the future. Rebuilding our Framework on Web Components was a way to address both of these challenges and future-proof our technology in a truly unique way.”

Along with the Framework, Ionic offers a powerful set of tools and services to help enterprise teams address the need for digital experiences, from Studio, its localized development environment, to Appflow, a mobile DevOps solution, and Enterprise Engine, a fully-supported version of the Ionic development ecosystem.

Ionic Framework 4.0 is now available to use with Google’s Angular web application framework, including support for Angular tooling, such as the Angular CLI and Router. Versions of Ionic with Vue and React are currently in alpha.

About Ionic

Ionic is an open source UI toolkit and developer platform that makes it simple to build, test, and deploy stunning, high-performance apps for any platform or device—all using a single codebase. Since its inception in 2013, Ionic Framework has become the #1 adopted cross-platform hybrid development framework in the world, serving a vibrant community of more than 5 million developers in over 200 countries. Ionic’s open source Framework is best known for its developer-friendly tools and services, which have helped build and power notable cross-platform apps for consumer brands like Sworkit, Shipt, and MarketWatch as well as mission-critical apps for companies like NASA and Nationwide. For more information about Ionic and its suite of tools, visit

IRCTC PNR enquiry: Here’s how you can check PNR status through Rail Drishti

New Delhi: Railway minister Piyush Goyal launched the Rail Drishti dashboard earlier this week on Monday. Users will be able to access railway information from various sources on a single platform with Rail Drishti. The portal can be accessed through desktop, laptop, mobile phones or tablets. Rail Drishti is simple, user-friendly and easy to navigate.

Passengers who wish to check their PNR status can easily do so with this platform now. Since the interface is extremely user-friendly, one can easily check their PNR status, complaint status, train on run etc.

Here’s how you can check PNR status through Rail Drishti:

Step 1: Visit Rail Drishti website and locate the ‘Services’ tab on the homepage.


Step 2: Once you click services, you will be directed to another page which shows ‘PNR Enquiry’ option.


Step 3: Enter the PNR number in the given space and click on ‘Go’.


Step 4: Your PNR status will be displayed on the screen.

Worth mentioning here is that passengers can now track any train or contact the housekeeping staff. There are filters in the dashboard to find specific trains. Passengers can also view live feeds from the cameras installed in various IRCTC base kitchens and can see how the food served to them in trains is being cooked and packed.

Send and Upload file and data using ajax jquery

var files;
$('input[type=file]').on('change', prepareUpload);
function prepareUpload(event){
files =;
function sendChat(type){
var formData = new FormData();
var content=$("#content").val();
formData.append('meetup_id', meetup_id); formData.append('type', type); formData.append('content', content); $.each(files, function(key, value){ formData.append(key, value); alert(value); });
return false;
url: 'api/url.php',
type: 'POST',
dataType: 'json',
"processData": false,
"contentType": false,
"mimeType": "multipart/form-data",
headers: {
"Authorization": AUTH_ADITYA,
"Accept": "application/json",
"cache-control": "no-cache",
beforeSend: function () {
complete: function (data) {
success: function (data) {

error: function (xhr, ajaxOptions, thrownError) {
alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);

7 Popular Java Frameworks for 2019

List of 7 Popular Java Frameworks for 2019

Although the list begins with the most popular one but is not an indicator of the best fit for your project. So, let’s begin without further ado.

1. Spring Framework

Any Java developer would vouch for its capability to create complex, high-performance web applications.

With simple components and configurations, this modular framework enables you to develop enterprise-level Java applications with much ease. Its DI-dependency injection feature and compatibility with other frameworks such as Kotlin and Groovy make it Java developers’ favorite.

Spring Framework utilizes inversion of control (IoC) design principle and so for developers, it is easier to focus a module on the task and free the modules from the assumptions and make programs extensible.

It has a number of modules to achieve different functionality in an application such as Spring core (Base module), Spring AOP (for cross-context logic), Spring Transaction (For transaction support), Spring MVC (Web aspect), and more.Used For

  • Enterprise Java (JEE)
  • Web application development
  • Distributed application
  • Core features can be used for creating any Java applications
  • All layer implementations of a real-time application


  • All-inclusive programming and configuration model
  • Support traditional database RDBMS as well as new NoSQL
  • Provide backward compatibility and testability of code
  • Loose coupling can be achieved using IoC
  • Supports Aspect Oriented Programming and enables cohesive development
  • JBDC abstraction layer for exceptional hierarchy


  • Steep learning curve, most developers struggle with IoC and Dependency Injection
  • Configurations keep on changing so developers have to keep themselves updated with the latest change.
  • Although Dependency Injection is one of its strengths, it makes the project dependent on Spring framework

2. Grails

Grails is a dynamic framework, anchored by the Groovy JVM programming language. It works with Java technologies, including Java EE containers, Spring, SiteMesh, Quartz, and Hibernate.

This open source web development framework is widely popular among Java developers for Enterprise Java Beans or EJB support. Because of this, it does not need to configure the XML and so developers can quickly start the development process of creating a robust and scalable application.Used for Building

  • Content management systems
  • e-Commerce sites
  • RESTful web services


  • Easy to use object mapping library
  • Simple GORM
  • A controller layer built on Spring Boot
  • Flexible profiles
  • Embedded Tomcat container for on the fly reloading
  • Advanced plugin system featuring hundreds of plugins
  • A responsive and supportive communit


  • Runtime language and so error-prone
  • Not the best choice for multi-threaded app
  • Need to purchase IntelliJ Idea, do not support any other IDE
  • Must learn Groovy language
  • Complex integration process

3. Blade

This 2015 born framework is so simple and lightweight that any developer from project’s perspective can understand it in a single day.

Based on Java 8, Blade, a lightweight MVC Framework provides a RESTful-style routing interface, making the web API cleaner and much easier to understand and synchronizing data with the website.Used For

  • Full-stack web framework for creating web applications rapidly


  • Simple, small (smaller than 500KB) and clear coding structure
  • Multiple components to choose from
  • Multiple configuration files support
  • CSRF (Cross-Site Request Forgery) and XSS (Cross-site scripting) defense support
  • Support plug-in extensions and webjar resources
  • Embedded jetty server and template engine support


  • Complex dependency engine
  • Lack mobile-app richness
  • Heavy documentation

4. Google Web Toolkit

GWT is a completely free, open-source framework that enables the developers to write client-side Java code and deploy it as JavaScript. Many Google products have been written using GWT such as AdSense, AdWords, Google Wallet, and Blogger.

Using this framework, developers can easily write complex browser applications rapidly. GWT allows developers to develop and debug Ajax applications in the Java language.

During deployment, its cross-compilers translate the Java Applications to standalone JavaScript files. It comes with many features such as cross-browser portability, internationalization, bookmarking, and history and management.Used For

  • Building progressive web apps
  • Creating and maintaining complex JavaScript front-end applications


  • Supports reusable approach for common web development tasks
  • Support for full-featured Java debugging
  • Developer-friendly RPC mechanism
  • HTML Canvas support provided
  • Google APIs can be used in GWT applications
  • Developers can design applications in a pure object-oriented manner


  • Java to JavaScript compilation is slow
  • Proprietary methods for defining the structure
  • Need to write more code even for simple things
  • Best suitable only for Java developers

5. JavaServer Faces (JSF)

JavaServer Faces makes web application development much easier leveraging on existing, standard UI and web-tier concepts. Developed by Oracle, it has a set of APIs for representing and managing UI components and custom tag library for expressing a JSF interface.

JSF is based on MVC software design pattern and has an architecture that clearly defines a distinction between application logic and representation.Used For

  • Building native applications
  • Web applications
  • Enterprise applications


  • Create custom tags to a particular client device
  • Connect the presentation layer to the application code easily
  • Build user interfaces of reusable components
  • Use XML instead of Java for view handling


  • Incompatibility with standard Java technologies
  • Complex to perform simple tasks
  • Lack of flexibility
  • Minimum Ajax support
  • Steep learning curve

6. Play

Its popularity can be estimated by the fact that it is widely used by top companies such as Samsung, LinkedIn, Verizon, The Guardian, and more. Since it uses an asynchronous model that allows statelessness principle, play framework offers speed, performance, and scalability.

Built upon Akka Toolkit, Play framework abridge the creation of concurrent and distributed applications on the Java Virtual Machine. Its user interface is simple and intuitive and so developers can easily understand its basic features to begin the development project quickly.Used For

  • Web applications that demand consistent content creation
  • Building Java and Scala applications for desktop and mobile interfaces


  • Hot reload for all Java code, configurations, and templates
  • Supports non-blocking I/O which is crucial for high-performance apps
  • Open source with a large community to contribute
  • Commercial support is also available
  • Compile and runtime error can be handled well


  • Steep learning curve, extensive documentation
  • Acts volatile sometimes

7. Struts

Here’s another enterprise-level framework maintained by Apache Software Foundation. This full-featured Java Web Application Framework allows the developers to create easy-to-maintain enterprise-level Java application.

One of the most noted features of Struts is its plugins which are basically JAR packages. Means they are portable and can be added in the classpath of the app.

For object-relational mapping, you can use the Hibernate plugin and for dependency injection, you can rely on the Spring plugin.Used For

  • Enterprise application development


  • Well-organized JSP, Java, and Action classes that reduce development time
  • Centralized configuration, as most of the Struts values are represented in property files or XML
  • Custom JSP tags available to output the properties of JavaBeans components
  • In-built capabilities for checking form values


  • Single ActionServlet available, which causes scalability issues
  • Lack of backward flow
  • Less transparent
  • Non-XML compliance of JSP syntax


When it comes to Java frameworks, keep an open mind and research which one is best for you. There are so many frameworks that will suit your project but pick the one that requires less code to write your application and is easy to manage.

Here’s How Much Key Banks Charge For Non-Maintenance Of Minimum Balance

Here’s How Much Key Banks Charge For Non-Maintenance Of Minimum Balance

Leading banks of the country such as State Bank of India (SBI), ICICI Bank, HDFC Bank, PNB Bank, among others, charge customers for non-maintenance of average monthly balance (AMB) in their savings accounts. Average Monthly Balance (AMB) is the minimum average of deposits required by the customers in their savings bank accounts. Customers failing to meet the AMB requirements in a month have to bear these penalty charges. However, the amount of penalty varies across banks on the basis of branch location.

Here’s a comparison of penalty charges for non-maintenance of AMB in SBI, HDFC Bank, ICICI Bank and PNB Bank:

State Bank of India (SBI):

SBI customers who have accounts in metro and urban centres are required to maintain an average monthly balance of Rs. 3,000. Customers who maintain a balance equal to or less than 50 per cent of the required monthly balance are charged Rs10 per month plus the applicable GST (Goods and Services Tax) rate.

Metro and urban branch (required MAB Rs. 3,000)Charges
Shortfall <= 50%Rs. 10 + GST
Shortfall > 50-75%Rs. 12 + GST
Shortfall > 75%Rs. 15 + GST
Semi-urban branch (required MAB Rs. 2,000)
Shortfall <= 50%Rs. 7.50 + GST
Shortfall > 50-75%Rs. 10 + GST
Shortfall > 75%Rs.12 + GST
Rural (required MAB Rs. 1,000)
Shortfall <= 50%Rs. 5 + GST
Shortfall > 50-75%Rs. 7.50 + GST
Shortfall > 75%Rs. 10 + GST

HDFC Bank:

Customers with a regular savings account in HDFC Bank branches located in metro and urban areas are required to maintain an average monthly balance of Rs. 10,000. The AMB required in semi-urban and rural locations is Rs. 5,000 and Rs. 2,500 respectively. The lender charges Rs. 150 if the amount in savings account is less than Rs. 10,000 but more than Rs. 7, 500, for metro and urban locations.

Description of ChargesRegular Savings Account
Minimum Average Balance RequirementsMetro / Urban branches: AMB Rs.10,000/-,
Semi-Urban Branches: AMB Rs.5,000/- ,
Rural Branches: AQB Rs.2,500/- or Fixed Deposit of Rs. 10,000 for minimum 1 year 1 day period
Charges applicable on non-maintenanceBalance Non-Maintenance Charges*
AMB Slabs Metro & UrbanSemi Urban
(in Rs.)AMB Requirement –Rs. 10,000/-AMB Requirement –Rs. 5,000/-
>=7,500 to < 10,000Rs. 150/-NA
>=5,000 to < 7,500Rs. 300/-NA
>=2,500 to < 5,000Rs. 450/-Rs. 150/-
0 to < 2,500Rs. 600/-Rs. 300/-
* plus taxes as applicable
AMB – Average Monthly Balance
AQB Slabs (in Rs.)Balance Non-Maintenance Charges* (per quarter) – Rural Branches
>= 1000 < 2,500Rs. 270/-
0 – <1000Rs. 450/-
*plus taxes as applicable
AQB – Average Quarterly Balance


Customers with a regular savings account in ICICI Bank branches located in metro and urban areas need to maintain an average monthly balance of Rs. 10,000.

Minimum monthly average balance (MAB)*Metro and Urban locations – Rs.10,000
Semi-urban locations – Rs.5,000
Rural locations – Rs.2,000
Gramin locations – Rs.1,000
Charges for non maintenance of minimum monthly average balance (NMMAB)Metro/Urban/Semi-Urban/Rural locations :
Rs. 100 + 5% of the shortfall in required MAB
Gramin locations : 5% of the shortfall in required MAB

PNB Bank:

Customers with a regular savings bank account in PNB located in metro, urban, semi-urban areas are required to maintain a minimum quarterly average balance of Rs. 2,000.

Minimum quarterly average balance (QAB) & charges for not maintaining QABArea Of BranchMinimum Quarterly. Average BalanceIncidental Charges
RuralRs.1000/-From Rs. 25 to 250 as per location, category and deficit in QAB as per brackets in Rs.100s
Semi- UrbanRs.2000/-

There are certain accounts where AMB rules are not applicable. These accounts are called as zero balance savings accounts.

Govt extends deadline for GST sales return for March until Apr 23

The government has extended the last date for filing summary sales return, GSTR-3B, for March month by three days until April 23. 

“Due date for filing GSTR-3B for the tax period March 2019 has been extended to April 23, 2019,” a ticker on GST portal ‘’ said. 

The last date for filing summary sales return and payment of taxes for March is April 20, 2019. 

AMRG & Associates Partner Rajat Mohan said, “Glitches in GSTN is leading to frequent extensions in the filing of tax returns. Tax filers also need to improve the habit of filing at the last date, leading to burden on the servers resulting in the collapse of the same.”

Half-baked scheme: how high refill cost is pushing Ujjwala beneficiaries back to chulhas

The government claims that the Pradhan Mantri Ujjwala Yojana is a success. But the ground reality is different. Most households don’t refill their LPG cylinders owing to high costs, and instead switch back to cow-dung cakes and firewood for cooking.