重写 Node.js 和 Express 应用程序中的 URL
Rewrite URL in Node.js and Express Application
我正在使用带有参数(:slug)的GET方法在我的网站上显示我的帖子;
app.get('/:slug', function(req, res) {
var slug = req.param("slug");
//other codes...
}
如果我单击"domain.com/pink-car",app.get('/:slug'
工作并响应MongoDB的"粉红汽车"帖子,但我还有其他GET方法,例如/login /admin
,如果我输入这些方法,app.get('/:slug'
再次触发。
所以,我认为,如果我将我的 get 方法更改为这样;
app.get('/posts/:slug', function(req, res) {
}
这时,我的网址会是"domain.com/posts/pink-car",但是为了SEO,我想把这个网址改写成"domain.com/pink-car"。
你有什么建议,谢谢。
版本: 节点.js - 0.10.33 , 快速 - 5.0.0-alpha.1
我将在这里解决您的基本问题,而不是您的特定问题。(什么是XY问题?
只要您的路由以正确的顺序定义,它就应该可以工作。所以,首先定义/login
和/admin
,然后才做/:slug
,一切都应该没问题。
相关文章:
- 使用应用程序状态js和视图在angular js url上传递两个参数
- 从使用react路由器的网络应用程序解析物理URL
- 将 MVC 3 应用程序部署到 URL 文件夹已损坏 JavaScript 和内容路径
- 读取Angular应用程序中请求的url
- Facebook JavaScript SDK:读取应用程序URL
- 无法'共享'Firefox操作系统上Facebook和Twitter本地应用程序上的URL
- 在express应用程序中,请求参数两次附加到URL
- Facebook选项卡应用程序动态URL
- 获取包含我的谷歌应用程序脚本的页面的url
- 为什么使用MEAN.js应用程序'URL以#开头
- 如何从struts2应用程序中的AJAX调用url调用servlet
- 是否可以提供一个特定的URL,供任何在网络应用程序中为页面添加书签的人使用
- 有没有任何方法可以在单页应用程序中记录url和哈希片段
- 如何使用chrome文件系统api从chrome应用程序中的url下载图像
- 如何检查“http://”是否包含在 Angular .js 应用程序的 url 输入中
- 如何从MyApp Android打开Web浏览器应用程序的URL
- 如何在我的 AngularJS 应用程序中解码 URL 的部分查询字符串
- 创建AngluarJS应用程序,但没有SEO友好URL的服务器端选项.这会起作用吗?
- 为什么我的公用文件夹没有在我的 NodeJS 应用程序中获取“/”URL 的文件
- 安全的URL/应用程序