Podsumowanie:„href baza” dodaje ścieżkę katalogu w adresach URL routingu za pomocą UI-Router
Podczas korzystania <base href="/prod/public/" />
, dodaje ścieżkę katalogu w adresach URL routingu e.x.
http://www.example.com/prod/public/home
Moja kątowe aplikacja jest obsługiwana w katalogu prod/public
.
w moich public/index.html
:
<base href="/prod/public/" />
moich trasach są jak: struktura
$stateProvider
.state('home', {
url: '/home',
templateUrl: function($stateParams) {
var path = 'app/users/views/home.html';
return path;
},
controller: 'HomeCtrl'
})
katalog:
public_html
-.htaccess
- other folders
- prod
- public
- app
- index.html
- bower.json
- .htaccess
- package.json
- gulpfile.js
- Readme.md
.htaccess
wewnątrz prod
katalogu:
RewriteEngine On
Options -Indexes
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule^http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule^public/index.html [L]
i tutaj jest jak odwołać stan w szablonie:
<a ui-sref='home'>Go to home</a>
Po kliknięciu tego łącza przekierowanie do tego adresu URL: http://www.example.com/prod/public/home
Wymagania:
adres URL powinien być: http://www.example.com/home
zamiast http://www.example.com/prod/public/home
To właśnie ['base href'] (https://developer.mozilla.org/en-US/docs/Web/HTML/Element/base) ma to zrobić. Jeśli nie chcesz tego zrobić, nie używaj go ...? –
dlaczego potrzebujesz dodać bazę? – Shreejibawa
Czy używasz Html5Mode Angularjs na? Brak skrótu dla zwykłego przebiegu rytmicznego. – Boris