问题标签 [pretty-urls]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
seo - 修改漂亮 URL 时管理 URL 重定向 - 最佳实践
如果您的 URL 基于可能会更改几次的数据属性(例如“标题”),那么管理 URL 重定向的标准是什么?
我有一个包含很多图片的网站,我想让网址看起来像这样:
http://www.mySite.com/images/132123/my-cool-image-title
现在说一群人为这张图片添加了书签,一周后我将其更改为:
http://www.mySite.com/images/132123/renamed-image-title
所以现在必须为那些为旧的书签添加书签的人进行重定向......现在假设每张图片平均发生 3 次。这意味着我会有很多很多重定向到地图。我似乎有一个重定向数据库。
在这种情况下,什么是最佳实践,假设我想使用漂亮的 url,而不是基于一些普遍唯一的 id,并且我想获得尽可能多的 SEO 好处?
api - 设置 4 个“漂亮”网址的资源最少的方式?
我正在计划一个我自己使用的 API,在 Python 中。也许有一天我会让它免费访问,但现在我只打算在我的爱好网站上使用它。在这个阶段,我需要一些关于如何为同时接收 GET 和 POST 请求的文件设置 URL 的建议。
假设我的一个文件以这种方式调用function_A.py
和使用:
我的问题是,如何以资源最少的方式在 API 中设置“漂亮”的 URL?
我看到大多数 API 都有典型的 URL 格式http://www.example.com/api/read
,例如http://www.example.com/api/read.py
我的选择可能仅限于使用 Django 的mod_rewrite
v/s urls.py
- 或者还有其他更简单的选择吗?
这是针对后端/API 的,我宁愿将开销保持在最低限度。我只想以这种方式处理 4 个 URL,并且不希望每次调用 URL 时都出现正则表达式。
ajax - 更改 URL 并且不重新加载页面(这次没有 url 片段)
只是想知道当页面和 url 更改时,谷歌如何在不重新加载网站的情况下对这个网站进行编码。
看看并从一页到另一页。 http://www.20thingsilearned.com/
我已经使用 # 哈希更改操作(通过 onhashchange 事件使用)完成了类似的技术来实现相同的结果,但是,这种技术要干净得多。
这是 chrome 特有的功能吗?还是所有支持 HTML5 的浏览器都支持它?还是有一些复杂的框架组合在一起使用?
.htaccess - 使用 .htaccess 美化 URL
为了寻找更用户友好的 URL,我如何仅使用 .htaccess 优雅地实现以下两个目标?
/de/somepage
去 /somepage?ln=de
/zh-CN/somepage#7
去/somepage?ln=zh-CN#7
摘要:
/[语言]/[pagefilenameWithoutExtension][可选锚点#][0-9 之间的数字]
应该加载(不改变 url)
/[pagefilenameWithoutExtension]?ln=[language][optional anchor#][a number from 0-9]
更新,在提供解决方案之后: 1. 异常 /zh-CN/somepage 应该可以作为 /cn/somepage 访问 2. php 生成的缩略图现在不再加载,例如:
img src="imgcpu?src=someimage.jpg&w=25&h=25&c= f&f=bw"
url-rewriting - 如何重定向 - 将网址重写为短网址
我改变了我的网站 url 结构。但是,谷歌索引的 url 给出了 404 not found 错误。现在,我需要一个 .htaccess 重写规则,
来自网址: www.mydomain.com/topic-titles-here-t273.html
到网址: www.mydomain.com/sub-folder/topic273.html
(主题 id 必须被缓存并且主题标题必须被移除。)
有时,也像这样,
来自网址: www.mydomain.com/topic-titles-here-t273-15.html
到网址: www.mydomain.com/sub-folder/topic273-15.html
我搜索了很多,大约三个小时,但找不到正确的答案。请帮忙。
php - URL 中的 PHP 减号(rawurlencode vs urlencode)
我试过使用 rawurlencode 和 urlencode,都给我“&”和另一个“+”。
我要问的是,是否有一个 PHP 函数将“-”放在单词之间,比如 Stack Overflow 上?
谢谢
cakephp - Cakephp 1.3 url 重写
我使用 SSH 在 hostgator 服务器上安装了我的 cakephp 1.3 控制台。我烘焙了一个应用程序,一切似乎都运行良好,但是当我转到应用程序http://www.domain.com/app时,除了第二个状态外,所有内容都是绿色的:
这是红色的。我尝试遵循指南,但如果有一个简单的解决方案,我不想搞砸任何事情。帮助将不胜感激。
#我认为这可能是 cakephp 1.3 中的一个错误......虽然还不确定,但仍在寻找。
wordpress - 漂亮的 .htaccess 网址?
我刚刚创建了一个新的 wordpress 页面模板,它在其中运行一些 php&mysql 脚本,我想将 mod rewrite 应用到它的子页面。
例如,我生成了以下链接:
http://www.quotist.com/quotes-by-authors.html?letter=D
我怎样才能把它变成这样的东西:
http://www.quotist.com/quotes-by-authors/letter/d/?
在我的 htaccess 中,我有 wordpress 生成的默认代码...
有谁知道如何做到这一点?
php - 更改 Zend URL 中的分隔符
使用 Zend 框架和视图的 url 方法:
其中 route_name 是 url 路由的名称,每个 field# 都是从数据库中检索的。
我注意到默认情况下,它将控制器/操作名称中的空格更改为加号,如下所示:
至
我想将分隔符从 + 更改为 - 以具有类似的东西
我知道另一个线程:如何更改 Zend Url 的分隔符? 正如记录的那样,我尝试过但没有成功的方法。
非常感谢您对如何做到这一点的详尽解释。
EDIT2:如果有人感兴趣,我知道问题出在哪里,它来自 url 的组合方式,它使用 urlencode 转换所有非字母数字字符,期望 - 和 _ 和空格作为 +,没有办法覆盖它比替换字符手动创建 url(如 Maxime 建议的那样)或创建替换字符的自定义 url 函数(如 aporat 建议的那样)......
谢谢!