问题标签 [clean-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.
coldfusion - 可以在纯 ColdFusion 解决方案中实现干净的 URL 吗?
我们需要估计一个基于 ColdFusion 技术的门户。我们没有关于托管环境(可能是 Windows 或 Linux)的信息。
请求的功能之一是干净的 URL。有谁知道这是否可以通过纯 ColdFusion 解决方案来实现,或者这是否总是与 Web 服务器相关?我知道 IIS7 有很好的扩展来启用干净的 URL,但恐怕我们不能依赖这些。
ruby-on-rails - Rails link_to 与acts_as_taggable_on_steroids
我正在使用acts_as_taggable_on 类固醇,我对生成标签链接的这段代码有问题:
当我访问 URL 时:
我得到错误:
但是,此 URL 有效:
我在我的 tags_controller.rb 中定义了 show 动作
我有以下由 rake:routes 生成的路线:
所以我知道 URL tags/rails 指向路由 tags/:id,并且我为 link_to 提供了一个附加参数,以将标签名称分配为 :id 参数,但正如您所见,它不起作用。一个论坛建议我使用 to_param 但我没有 Tag 模型,这本书建议反对它。我错过了什么吗?
我正在关注 Sitepoint 的书《Simply Rails 2》
编辑:添加工作 URL,见顶部
php - 帮助清理 URL
我对 php 很陌生(实际上大约 2 天)。在被我的上一个虚拟主机欺骗后,我决定将我的网站移动到另一个主机。一位朋友一直在帮我做这件事,因为他有一些信息,但我们现在陷入困境,我试图在谷歌上找到一个解决方案,但大多数答案都超出了我的想象。我的网站是一个带有 mysql 数据库的 php 网站。我们已经移动了数据库和 ftp 站点,现在一切都在新服务器上运行,除了一件事 - 我的站点最初设计为使用干净的 url?当我转到我的商店页面(即:mywebsite.com 并单击商店链接 - mywebsite.com/shop/(显示在浏览器的左下方)时,我收到一个找不到页面的错误,但是当我输入url mywebsite.com/shop.php 页面显示正常。另外,如果我去 mywebsite。com/shop/shoes/(在左下角显示前一个链接的另一个链接)我收到一个找不到页面的错误。此外,如果我在地址栏中输入 mywebsite.com/shop/shoes.php,即使页面 shoes.php 存在于 ftp 服务器上名为模板的文件夹中,我也会收到页面未找到错误 - 如果我访问 mywebsite。 com/templates/shoes.php 它出现了)我知道这被称为干净的 url,我需要添加一个 .htaccess 文件来解决这个问题。我查看了旧主机的 ftp 区域,找不到这个文件,但被告知它可能是隐藏的。我的新提供商告诉我,服务器上可以使用 mod-rewrite,但我不知道如何编写这个 htaccess 文件。谁能给我一步一步地告诉我如何做到这一点,因为我不是编码员。此外,如果我在地址栏中输入 mywebsite.com/shop/shoes.php,即使页面 shoes.php 存在于 ftp 服务器上名为模板的文件夹中,我也会收到页面未找到错误 - 如果我访问 mywebsite。 com/templates/shoes.php 它出现了)我知道这被称为干净的 url,我需要添加一个 .htaccess 文件来解决这个问题。我查看了旧主机的 ftp 区域,找不到这个文件,但被告知它可能是隐藏的。我的新提供商告诉我,服务器上可以使用 mod-rewrite,但我不知道如何编写这个 htaccess 文件。谁能给我一步一步地告诉我如何做到这一点,因为我不是编码员。此外,如果我在地址栏中输入 mywebsite.com/shop/shoes.php,即使页面 shoes.php 存在于 ftp 服务器上名为模板的文件夹中,我也会收到页面未找到错误 - 如果我访问 mywebsite。 com/templates/shoes.php 它出现了)我知道这被称为干净的 url,我需要添加一个 .htaccess 文件来解决这个问题。我查看了旧主机的 ftp 区域,找不到这个文件,但被告知它可能是隐藏的。我的新提供商告诉我,服务器上可以使用 mod-rewrite,但我不知道如何编写这个 htaccess 文件。谁能给我一步一步地告诉我如何做到这一点,因为我不是编码员。php 存在于 ftp 服务器上的一个名为 templates 的文件夹中 - 如果我转到 mywebsite.com/templates/shoes.php 它会显示)我知道这称为干净的 url,我需要添加一个 .htaccess 文件来解决问题. 我查看了旧主机的 ftp 区域,找不到这个文件,但被告知它可能是隐藏的。我的新提供商告诉我,服务器上可以使用 mod-rewrite,但我不知道如何编写这个 htaccess 文件。谁能给我一步一步地告诉我如何做到这一点,因为我不是编码员。php 存在于 ftp 服务器上的一个名为 templates 的文件夹中 - 如果我转到 mywebsite.com/templates/shoes.php 它会显示)我知道这称为干净的 url,我需要添加一个 .htaccess 文件来解决问题. 我查看了旧主机的 ftp 区域,找不到这个文件,但被告知它可能是隐藏的。我的新提供商告诉我,服务器上可以使用 mod-rewrite,但我不知道如何编写这个 htaccess 文件。谁能给我一步一步地告诉我如何做到这一点,因为我不是编码员。我的新提供商告诉我,服务器上可以使用 mod-rewrite,但我不知道如何编写这个 htaccess 文件。谁能给我一步一步地告诉我如何做到这一点,因为我不是编码员。我的新提供商告诉我,服务器上可以使用 mod-rewrite,但我不知道如何编写这个 htaccess 文件。谁能给我一步一步地告诉我如何做到这一点,因为我不是编码员。
额外细节
我的根目录中有以下文件:index.php、shop.php、checkout.php、completed.php、contact.php ......然后我有一个名为模板的文件夹,在这个文件夹中我有:shoes.php。衣服.php,外套.php ...
我遇到的问题是我的根目录中的大多数 php 文件已经有 href-links?指向像 mysite.com/shop/ 和 mysite.com/shop/shoes/ 这样的地方,所以当我在浏览器中打开主页并将鼠标悬停在链接上时,这些是我看到的地址,当我点击链接时,我得到找不到页面,因为浏览器一定是在错误的地方寻找链接。(这些链接在我使用的最后一个主机上运行良好)。我知道我需要一个 htaccess 文件来将这些链接重新定向到正确的位置。- 即 mysite.com/shop/shoes/ 的链接实际上链接到位于 root/templates 中的名为 shoes.php 的页面。我知道这种方法是用来整理网址的??即:而不是有 mysite.com/templates/shoes.php 的网址显示 mysite.com/shop/shoes/。我查看了根目录中一些 php 页面中的代码,它们都有很多指向这些“错误”地址的链接 - 即:mysite.com/shop/shoes/ 当实际文件应该位于 mysite.com/ 时模板/鞋子.php。我不想一次浏览每个文件,因为它们有数百个链接,这就是尝试制作这个 htaccess 文件的原因。谢谢你的时间,戴夫
php - 使用 mod_rewrite 模拟多个子目录
我的 .htaccess 文件目前看起来像这样:
它适用于像 http://site.com/aaaaa 这样的 url,但对于像http://site.com/aaaa/bbb这样的 url ,$_GET['page'] 变量将只包含 bbb 而不是 aaaaa/bbb。
有没有办法获取页面变量中的所有子目录?
asp.net - URL 重写:添加关键字
我正在查看 amazon.com 并注意到这样的产品:“真的真的很长的书名”,他们将有一个类似的 URL:“amazon.com/Really-Long-Book-Title /ref?id=1&anotherId=2 ”
,对于像“成功”这样的短标题,他们将添加其他词,例如作者姓名:“amazon.com/ Success-John-Smith /ref?id=1&anotherId=2”。如果我删除这些词,例如:“amazon.com/ref?id=1&anotherId=2”,URL 仍然可以解析。
拥有多个解析到同一页面的 URL 是否会损害 SEO?
这些词是如何添加到 URL 中的?它是通过编程方式完成的,还是有人亲自挑选单词并将它们存储在每个产品的数据库中?
我一直在努力扩展我对 SEO 的了解,所以我真的很想了解如何尽可能彻底地完成这项工作。我非常感谢任何资源的推荐,以及基于个人经验的建议,以便如果我实现这样的 URL,我可以正确地做到这一点。我知道我可以用谷歌搜索这些东西,但似乎总有 1,000 种方法可以做某事,我只是想听听一些个人建议。
对于它的价值,我使用 asp.net 4.0 (c#) 和 IIS7 URL 重写工具包。
非常感谢!
rest - Struts2 seo 友好的网址?
代替
我希望有
在 spring mvc 中,它们有“URI 模板”,但它们只是基于注释的。是否可以在 Struts 中使用开箱即用的 xml 执行此类 url-s?
我发现的唯一一件事是外部工具: http: //www.progbear.com/voice/2010/struts-2-create-friendly-url-with-urlrewritefilter
struts 中的通配符不能与“/”一起使用,并且不能将参数传递给操作。
当然,我可以从请求中获得此信息,但我相信 Struts 应该支持它。
php - 清除搜索查询的 URL?
这有效:
HTML
htaccess
通过搜索表单:
这可能与 htaccess 或我需要从 search.php 中的 PHP 重定向?
期望的行动结果示例:http: //twitter.com/search/hello
编辑
我不希望依赖 JavaScript 来执行此操作,因此搜索引擎和禁用 JavaScript 的人也会看到这一点。
.htaccess - 我怎样才能使我的所有网址都没有扩展名,而没有斜杠。并将 .php 和尾部斜杠重定向到无?
我想让我所有的 URL 统一干净。这意味着我所有的 URL 都没有扩展名,也没有斜杠,如果有人输入了.php
斜杠或斜杠,它只会将该人重定向到干净的 URL。
例子:
和
都会重定向到
asp.net - IIS7.5 中的无扩展名 url
我有一个网站,正在研究 Dotnetnuke。我正在使用 dotnetnuke 的友好 url 来使用干净的 url 而不是 asp 丑陋的 QueryString url,现在我的问题是,使用 IIS7.5 的 dotnetnuke 中的无扩展名 url 需要什么配置,我在 google 上检查了很多网站,但无法制作它,我如何在 asp.net 中使用无扩展名 url,因为 Dotnetnuke 只允许友好的 url 而不是无扩展名的 url。
我什至尝试使用 URLRewriter.net,但这也没有帮助。
如何在 asp.net 中使用无扩展名 url?
regex - mod_rewrite 条件没有触发?
在我重定向用户之前,我想检查重定向到文件是否确实存在。现在,当我添加当前已注释掉的位时,以下代码仍然可以正常工作,它完全跳过了重写规则。
我已经为此苦苦挣扎了三天,任何帮助将不胜感激!!!