1.如果说你的项目是用tomcat部署的话,那么默认的端口号是8080,你可以在con文件夹里
找到server.xml修改端口
2.如果你想隐藏项目名称,直接就把项目拷到ROOT文件夹里就行了。
重点:这个只是部署项目到服务器上的,至于网站的URL地址要改变的话你得去联系管理员,但一般好像不能轻易改变,估计得涉及交换机之类的
(一)每个页面,只对应一个URL地址。URL静态化后,原来的动态URL将不再能够找到。(二)栏目或列表页尽量采用/123这样的格式,内容页则尽量采用/1.html这样的格式。
(三)URL的层次能简就简,不要太多层。即如果能写成/1.html的就不要写成/123/1.html,能简单就简单。
(四)URL中可以包含关键词,对于英文关键词,则尽量包含进去;对于中文关键词,虽然包含进去也有一定的优势,但是这样的网址不太好做锚文本,所以也可以不用做;至于在网址中包不包括中文的拼音,其实这对排名是没有优势的,但是可以方便用户记住,则可以加上,毕竟seo做的不只是为了排名。
(五)URL尽量统一、规范:一个URL只对应一个网页,一个网页也只对应一个URL,而且URL的书写尽量统一与规范化。
淘到了一个parseUrl函数,正好可以借此实现,代码整理如下://分析url
function parseURL(url) {
var a = document.createElement('a')
a.href = url
return {
source: url,
protocol: a.protocol.replace(':', ''),
host: a.hostname,
port: a.port,
query: a.search,
params: (function () {
var ret = {},
seg = a.search.replace(/^\?/, '').split('&'),
len = seg.length, i = 0, s
for (i <leni++) {
if (!seg[i]) { continue}
s = seg[i].split('=')
ret[s[0]] = s[1]
}
return ret
})(),
file: (a.pathname.match(/\/([^\/?#]+)$/i) || [, ''])[1],
hash: a.hash.replace('#', ''),
path: a.pathname.replace(/^([^\/])/, '/$1'),
relative: (a.href.match(/tps?:\/\/[^\/]+(.+)/) || [, ''])[1],
segments: a.pathname.replace(/^\//, '').split('/')
}
}
//替换myUrl中的同名参数值
function replaceUrlParams(myUrl, newParams) {
/*
for (var x in myUrl.params) {
for (var y in newParams) {
if (x.toLowerCase() == y.toLowerCase()) {
myUrl.params[x] = newParams[y]
}
}
}
*/
for (var x in newParams) {
var hasInMyUrlParams = false
for (var y in myUrl.params) {
if (x.toLowerCase() == y.toLowerCase()) {
myUrl.params[y] = newParams[x]
hasInMyUrlParams = true
break
}
}
//原来没有的参数则追加
if (!hasInMyUrlParams) {
myUrl.params[x] = newParams[x]
}
}
var _result = myUrl.protocol + "://" + myUrl.host + ":" + myUrl.port + myUrl.path + "?"
for (var p in myUrl.params) {
_result += (p + "=" + myUrl.params[p] + "&")
}
if (_result.substr(_result.length - 1) == "&") {
_result = _result.substr(0, _result.length - 1)
}
if (myUrl.hash != "") {
_result += "#" + myUrl.hash
}
return _result
}
//辅助输出
function w(str) {
document.write(str + "
")
}