使用重定向/重写规则获取漂亮的浏览器 URL 时出现问题

2024-04-06

目前我使用 .htaccess 重定向来发送(不错的)网址/办公室/伦敦/随便到我的脚本(讨厌的网址)/db/db.pl?伦敦办事处-无论什么

我希望浏览器 url 很好,但使用 301 重定向则不然,所以我尝试使用 RewriteRule,但浏览器 url 仍然是令人讨厌的。

例如RewriteRule 办公室/伦敦/(.*)$ /db/db.pl?Offices-London-$1 [NC]

这一切都导航,我用任何一种方法都可以得到我想要的页面,但我想要好的网址而不是用户浏览器和搜索引擎优化的讨厌的网址。目前我只得到令人讨厌的网址

有什么线索我做错了什么吗?


我们假设以下情况:

RewriteRule ^/Offices/London/(.*)$ /db/db.pl?Offices-London-$1 [L,NC]

这使得您的页面可以通过 www.yourdomain.com/offices/london 访问。因此您只需在浏览器中使用该 URL 即可。至于 SEO,爬虫会看到您在链接中使用该 URL 并将其编入索引。

请记住,您始终可以使用其他 URL(令人讨厌的 URL),只是不要使用它(当然测试除外)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用重定向/重写规则获取漂亮的浏览器 URL 时出现问题 的相关文章

  • Yii:.htaccess 和 urlManager 用于单独的后端和前端

    我很难在 Yii 项目中配置我的 htaccess 和 urlManager 以使前端处于其中http www example com http www example com和后端http www example com backend
  • SEO URL 重写 ASP.NET

    我已经有一个 ASP NET 网站 我想更改我的网站 使其对 SEO 网址更加友好 我想改变前任这个网站 www mydomain aspx articleID 5 到 www mydomain article learningURLrew
  • 非 www 到 www htaccess 重定向

    我有一个 net 网址 它与前面的 www 完美配合 但是当网址只是http example net http example net它打开了一个正在建设的页面 我尝试了各种 htaccess 文件 但没有任何效果 帮助 我不是网络开发人员
  • 检测 Javascript 中的操作系统版本并重定向

    Good Day 我做了一些研究 发现你可以使用以下 javascript 来检测用户操作系统 无论是 Android iOS Windows 等 var OSName Unknown OS if navigator appVersion
  • .htaccess:如何通过IP限制对单个文件的访问?

    我已经查看了所有内容 但不断遇到有关目录级 IP 限制的相同信息 通常如下所示 Order Deny Allow Deny from all Allow from 123 123 123 123 是否可以将相同类型的访问限制绑定到页面 文档
  • .htaccess 将一个文件夹中的所有文件重定向到另一个文件夹中的完全相同的文件

    我们只需将名为 音乐 的目录中的每个页面移动到名为 信息 的目录 这是唯一的更改 有很多指向音乐页面的链接 我们不想全部破坏 我不擅长重写条件 基本上 我想做的就是当用户输入 music index php 或 music life myp
  • Laravel:如何在控制器方法执行后重定向

    web php Route post caption id delete DetailController deleteCaption DetailController php public function deleteCaption R
  • .htaccess 中的多个 mod_rewrite 规则

    我很难让多个 mod rewrite 规则在我的 htaccess 文件中协同工作 在整个网站中 我想删除 www 来自所有 URL 我在文档根目录中使用以下内容 Options FollowSymLinks RewriteCond HTT
  • IIS 7 URL 重写

    我已经为此工作了几个小时 现在正试图让它发挥作用 我有一个 CodeIgniter 网站 曾经在 Apache 服务器上运行良好 我使用 Apache URL Rewriter 作为 URL 来隐藏 index php 由于某种原因 我无法
  • 无法隐藏 htaccess 文件

    我很难隐藏我的 htaccess 文件 我仔细检查以确保 httpd conf 中存在以下内容
  • Android WebViewClient url重定向(Android URL加载系统)

    我尝试使用以下方法拦截 webview 请求 ShouldInterceptRequest 里面我用了HttpUrlConnection为了从服务器获取数据 我将其设置为遵循重定向 这对 webviewclient 是透明的 这意味着当我返
  • 通过参数mvc重定向到Action

    我想重定向到其他控制器中的操作 但它不起作用 这是我在 ProductManagerController 中的代码 HttpPost public ActionResult RedirectToImages int id return Re
  • 同时使用 POST 和 GET 的 HttpWebRequest

    我需要将用户重定向到http www someurl com id 2 http www someurl com id 2使用 POST 方法 是否可以 如果是 那么如何 现在我有以下内容 它正确转发 POST 数据 但它删除了 id 2
  • seo - 图像和 h1

    我遇到一种情况 我想坚持使用我的徽标而不是 h1 标签的实际文本 如果我将关键字放在 alt 标签中 而不是实际编写 我会在 SEO 上受到影响吗 文本和图像同时存在更好吗 想法 div h1 a href img src logo jpg
  • 如何在 PHP 中检测、删除和重定向末尾带有 # 的 url?

    客户要求我自动将任何带有井号的网址重定向到不带井号的版本 但我认为我没有使用此公式在任何网址中检测到 我使用 curPageURL 公式通过电子邮件给自己发送了一个示例 URL 它在我正在测试的 URL 中不包含尾随 符号 function
  • 如何导航到托管 bean 中的另一个页面?

    我正在尝试使用命令按钮转发托管 bean 中的页面
  • 将子域重定向到新域

    大家好 尝试让 301 重定向正常工作但遇到了麻烦 我需要将 sub domain1 com 重定向到 www domain2 com 并确保所有文件名或参数都随之发送 这就是我正在尝试的 RewriteCond HTTP HOST dom
  • 从 URL 中删除文件扩展名

    我从未使用过 mod rewrite 但我想从网站的网址中删除所有文件扩展名 我需要遵循什么规则才能做到这一点 我已经尝试过这个 但是每次我单击网站上的链接时都会出现内部错误 RewriteRule 1 php L Options Mult
  • 重定向和引用者

    我的实际实现要复杂得多 需要身份验证和一堆其他东西 但以最简单的形式 这就是我遇到的问题 使用标头重定向不会将其自身显示为引用者 所以 假设我有三个页面 start php middle php 和 end php 启动 php a hre
  • 如何防止文件被直接 URL 访问?

    我正在使用 Apache 并且我的目录中有一个示例 Web 文件夹本地主机 喜欢 http localhost test 文件位于test文件夹 index html sample jpg htaccess 样本来源index html i

随机推荐