我如何使seo友好的url這樣,在後端我有節點服務器。Ango seo友好的網址和頁面重新加載問題
http://localhost:3003/my-new-mobile //product
http://localhost:3003/my-new-category //category
http://localhost:3003/my-first-blog-post // blog post
我已經嘗試過這樣的東西,但它不工作。我將只使用一個控制器的所有4個以上的URL。 我可以使用正規快遞嗎?
$routeProvider
.when('^/([a-z])$', {
templateUrl: 'partials/main.html',
controller: 'MainCtrl'
})
當我試圖像這樣:
<html ng-app="myApp">
<base href="/client">
和app.js
$locationProvider.html5Mode(true);
它時重新加載頁面顯示錯誤。 http://localhost:3003/my-new-mobile
Cannot GET /my-new-mobile
任何建議,如何才能做到這一點或Cannot GET /my-new-mobile
錯誤如何避免?
這裏是我的server.js
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
app.set('views', __dirname);
app.engine('html', require('ejs').renderFile);
var port = process.env.PORT || 3003;
app.listen(port, function(){
console.log('Listening on port ' + port);
});
app.get('/', function(req, res){
res.render('client/views/index.html');
})
app.get('/partials/:name', function (req, res) {
console.log(req.params.name);
res.render('client/views/partials/' + req.params.name);
});
app.use('/clientjs', express.static(__dirname + '/client/js'));
app.use('/bower_components', express.static(__dirname + '/bower_components'));
app.use('/images', express.static(__dirname+'/uploads/'));
服務器必須返回所有與index.html – YOU