19 Dec
Remove hash from AngularJs url

Rewrite your AngularJs app url from http://domain.com/#/path/ to http://domain.com/path/
There are few things to set up for remove hash from AngularJs url. So your link in the browser will look like http://domain.com/path/ and these are your base href + angularjs config + .htaccess url rewrite.
1) Base href
Set the base href in HTML file.
<html> <head> <base href="/"> </head> </html>
2) Angularjs
Add html5Mode inside your angularjs config file.
app.config(function ($routeProvider,$locationProvider) { $routeProvider .when('/', { templateUrl: 'home-page.html', controller : 'appController' }); $locationProvider.html5Mode(true); });
3) .htaccess url rewrite
Put this inside your .htaccess file.
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /#/$1 [L]
![]() |