问题标签 [permalinks]

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.

0 投票
1 回答
838 浏览

wordpress - Wordpress“搜索引擎友好”网址(永久链接)实施

我有幸在 Wordpress 源代码上达到顶峰;我想知道他们如何管理自定义 url 功能,但我无法真正理解。

wordpress .htaccess 文件中的重写规则只是将所有请求重定向到 index.php。

在那之后,这对我来说是一个谜:他们是如何example.com/this/title/is/cool/匹配的index.php?p=233 ?

0 投票
1 回答
3556 浏览

wordpress - Wordpress:同一个博客的两个不同的永久链接

有什么办法可以在 Wordpress 博客中拥有两个不同的永久链接?这是因为当我们对 SEO 的了解有限时,我们中的许多人开始写博客,并最终进入一些对 SE 不友好的 URL。

因此,博客中的很多页面已经被搜索引擎索引,我们不想破坏旧的 URL。

因此,我想创建与旧永久链接不同的新永久链接。只有较新的帖子应该使用这个永久链接。

这个问题有什么解决办法吗?如果没有 302 重定向,我们想在同一个 Wordpress 博客中创建 2 个不同的永久链接。

0 投票
1 回答
1538 浏览

wordpress - 重定向旧的永久链接(page_id=x)wordpress

我曾经有标准格式的永久链接,比如http://example.com/?page_id=2。现在我已经改变了这一点,在 wp 根文件夹中的 httpd.ini 文件中使用 ISAPI 重写。这是可行的,但我需要将旧的 page_id=x 样式页面重定向到当前的永久链接,其形式为http://example.com/subject

我查看了 RedirectPermanent 关键字等,但似乎没有任何效果。我的页面数量非常有限,因此我指定所有 page_ids 的列表并不是真正的问题。有谁知道我该怎么做?

0 投票
2 回答
316 浏览

php - 独立于平台的永久链接 - 最佳实践?

我正在尝试为博客找出一个通用的永久链接结构,以便独立于平台。我知道 Wordpress 支持永久链接,并且有一些用于各种永久链接样式迁移的插件,但我还必须让它在 FlatPress 和 PivotX 中工作,而且我没有在每个地方都支持 URL 重写。

到目前为止,我将尝试使用像/permalinks/这样的文件夹,其中index.php文件将重定向到实际帖子,例如/permalinks/index.php?external-link-01将重定向到/index.php/2009 -02-03/external-link-01/index.php/e=42,基于所使用的实际博客平台。

为了更好的永久链接和避免 URL 重写,我可以为每个永久链接创建一个子文件夹(如/permalinks/external-link-01/),默认索引文件将在其中进行重定向。

所以,

  1. 有没有更好的方法来维护这种永久链接?
  2. 我必须使用哪种重定向?
  3. 为了允许在重定向后为永久链接添加书签,我该怎么做?(例如当前页面是/index.php/e=42并且书签应该是/permalinks/index.php?external-link-01
0 投票
2 回答
1367 浏览

datetime - WordPress 更新时的发布日期更改

我将 WordPress 中的永久链接设置为月份和名称设置。这会生成像 /blog/2009/09/my-post-name 这样的 URL。每次更新帖子时,它都会更改发布日期,这可能会更改永久链接地址。

这对我的网站造成了一些严重破坏,因为我将在整个指向永久链接的地方放置横幅/按钮广告。当 8 月的一篇帖子在 9 月更新时,所有的广告都会变成断开的链接,直到我发现并更改它。

尽管有任何更新,有什么方法可以使原始发布日期保持不变?我正在寻找插件或被忽视的设置之类的东西,因为我有多个具有不同程度计算机知识的作者。

谢谢你的帮助!科里

更新:显然这是其他人没有经历过的行为,所以我附上了一张截图,说明正在发生的事情。上图是保存前,下图是保存后。 (来源:opl.on.ca替代文字

0 投票
1 回答
443 浏览

wordpress - 在 .htaccess 重写规则方面需要帮助

我正在使用 Wordpress 并有以下 pemalink /%category%/%postname%。这为我提供了用户友好的 URL,例如http://www.example.com/something/

有了这个永久链接,我将无法直接访问 php 文件,例如http://www.example.com/something/myfile.php

我需要编写一个允许我访问/include/myfile.php的 ReWrite 规则。有人可以帮我吗?:)

这是我当前的 .htaccess 文件:

更新

好的,我得到它的工作。

我从一开始就做错了。我使用的是“虚拟”路径而不是物理路径。

而不是/mysite/includes/myfile.php,我必须使用/wp-content/themes/mytheme/include/myfile.php

我可能还添加了 RewriteCond %{REQUEST_URI} !myfile.php,这会将 myfile.php 从重写规则中排除。我还没有测试过这个。

0 投票
2 回答
1035 浏览

wordpress - 链接到 WordPress 博客文章上的#comments 不要转到页面,只是坐在那里

当我单击博客上的评论链接时,页面不会重定向到该链接,而是停留在同一页面中。

当我开始时,我在这个网址:http://localhost/wordpress

我点击的链接地址在这里:http://localhost/wordpress/?p=3#comments

为什么链接不起作用?

0 投票
1 回答
1933 浏览

python - Django - 我怎样才能获得永久链接以使用“一次性”蛞蝓

我正在尝试将 slug 添加到我的 django 应用程序中的 url,就像 SO 一样。

目前,我的页面可以使用这样的 url 正常工作:

我想像这样添加“slugified”网址:

我可以让它正常工作,只需修改 urlconf 并向视图函数添加一个一次性值:

用蛞蝓浏览网址就可以了。

但是,我的问题是当我使用@models.permalink.

对于我的Foo模型,我曾经有以下,效果很好:

但是,在我更改之后,每当我调用{{ foo.get_absolute_url }}模板时,结果总是一个空字符串。

我已经尝试了以下两个替代品get_absolute_url,但都不起作用:

请注意,如果我print slugify(self.name)在返回之前添加一个,则 slugified 名称会很好地显示在控制台中。

在我的模板中调用{{ foo.get_absolute_url }}时,结果总是一个空字符串,我没有收到任何错误。

我知道我可以用 替换该方法return '/foo/%s/%s' % (str(self.id), slugify(self.name)),但我正在尝试使永久链接正常工作,以便我的 URL 仅在一个地方定义。我究竟做错了什么?

0 投票
1 回答
153 浏览

ruby-on-rails - 通过操作更改 to_param 的返回?或者,如果返回 perma-url 而不是 id,编辑操作会非常糟糕

我做了一些东西来to_param返回一个永久网址,这样我就有了 seo 友好的链接。创建和更新后,它将生成并返回to_param我放入模型中的方法中的 perma-url。然而,这让我在其他方面有些悲痛。我有一个看起来像这样的表格:

这非常失败,因为它试图插入 perma-url 来代替 id。如果我可以to_param通过行动来限制,那可以解决问题。如果我将 app 更改为 app.id,则会失败,因为我有这样的东西: fields.check_box :is_featured. 我想我可以得到应用程序实例,但这感觉很hacky。

再次请原谅我缺少 rails-foo ;)

0 投票
5 回答
4992 浏览

wordpress - 如何在 wordpress 永久链接中使用下划线

Wordpress 将我的帖子标题转换为一个很棒的永久链接,唯一的事情是我想要下划线而不是连字符,有没有快速的解决方案?