概括 :
使用时<base href="/prod/public/" />
,在路由 urls 中添加目录路径e.x.
http://www.example.com/prod/public/home
我的 Angular 应用程序托管在prod/public
目录中。
在我的public/index.html
:
<base href="/prod/public/" />
我的路线是这样的:
$stateProvider
.state('home', {
url: '/home',
templateUrl: function($stateParams) {
var path = 'app/users/views/home.html';
return path;
},
controller: 'HomeCtrl'
})
目录结构:
public_html
-.htaccess
- other folders
- prod
- public
- app
- index.html
- bower.json
- .htaccess
- package.json
- gulpfile.js
- Readme.md
.htaccess
内prod
目录:
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]
这是我在模板中引用状态的方式:
<a ui-sref='home'>Go to home</a>
单击此链接时,它会重定向到此 url:http://www.example.com/prod/public/home
要求 :
网址应该http://www.example.com/home
代替http://www.example.com/prod/public/home