【问题标题】:Page Redirection in WordpressWordpress 中的页面重定向
【发布时间】:2011-05-21 09:57:29
【问题描述】:

我正面临更改永久链接的问题,实际上我使用的是Redirection plugin,你可以从这里看到这个插件。

   http://wordpress.org/extend/plugins/redirection/

我已经安装了这个插件并激活。之后我想更改页面 id 为 5 的页面的 url。客户端为每个页面提供了 URL,所以我需要这个

  for example:page_id=5 is about us page and I want to change this as shown in target URL

  Source URL:http://www.lifecellskin.us/Dev/?page_id=5
  Target URL:http://www.lifecellskin.us/Dev/About.php  

之后我点击了Add Redirection,但是当我从标题导航中点击关于我们选项卡时,它导航到About.php,但在下面显示此消息。

 You have entered the wrong url/ page name. Click here for continueCLICK HERE

请帮我解决这个问题。请为我提供有关此插件如何按照我想要的正确方式工作的任何帮助

谢谢

【问题讨论】:

  • 对于特定的 Wordpress 问题,您可以尝试在这里提问:wordpress.stackexchange.com
  • 好的,谢谢回复,我认为它对我进一步有帮助。从这里我可以学到很多wordpress

标签: php wordpress redirect


【解决方案1】:

我注意到的三件事:

  1. 您链接到 http://www.lifecellskin.us/Dev/About.php 而不是 http://www.lifecellskin.us/About.php(无 DV)
  2. 您直接链接到 About.php(有时这可能会导致其他插件出现问题)
  3. 有些主题不喜欢大写字母。

【讨论】:

    【解决方案2】:

    我不确定您是否需要自定义重定向插件。如果您停用插件,然后转到永久链接设置,并打开更好的 URL,您可以通过编辑 slug 来命名每个帖子/页面。基于 ID 的 URL 和基于名称的 URL 都可以使用。

    这不会为您提供 .php 结尾,而是基于类别、发布日期或页面父级的更友好的 /page/name/ 类型 URL。

    【讨论】:

      【解决方案3】:

      @shalu:编辑页面,在标题区域下你应该看到帖子slug;将此更改为About。帖子slug 和帖子title 可以完全不同。然后你应该可以使用 WordPress 的内置 Permalink SettingsCustom Structure/%postname%.php

      更新

      我认为您可能能够实现您想要的唯一方法是将您的自定义条目手动添加到 WordPress .htaccess 文件中。如何让 WordPress 在此处忽略某些规则的示例:http://www.ideashower.com/learned/override-wordpress-htaccess-with-custom-rewrite-rules/

      【讨论】:

      • 当我将这个 slug 编辑为 About its not be changed. 现在这里显示的 url 是这个http://www.lifecellskin.us/Dev/about-us
      • 如果您使用的是最新版本的 WordPress,那么您需要点击 slug 旁边的 edit 按钮,进行更改,点击 ok 按钮,然后点击update 按钮使更改永久生效。您应该看到 Page updated. View pageView page 包含 /About.php
      • 是的,我也在做同样的事情,但没有进展它的可编辑性,但不是我想要的。对于标题为关于我们的页面如果我点击编辑并输入ABC,按下确定它会显示永久链接@ 987654337@lifecellskin.us/Dev/abc.1.)值得注意的事情`是我输入了大写ABC但是在单击确定按钮后它以小写字母显示。`2.)在url之后没有显示.php
      【解决方案4】:

      这是一个 404 Not Found 错误。 请确保该页面确实存在于您的 WordPress 博客中。

      但是,由于没有显示 WordPress 的 404 页面,要么您的主题不支持 404 页面,要么设置重定向插件的方式有问题。

      另外,你想要的可以很简单的实现,不需要Redirection插件。

      转到永久链接设置页面(应该是,但可以不同:http://www.lifecellskin.us/Dev/wp-admin/options-permalink.php

      Common Settings 下使用以下Custom Structure/%category%/%postname%.php

      【讨论】:

      • 感谢您的回复。你是对的,我可以使用/%category%/%postname%.php 来实现这一点,但在 .php 扩展之前,它会将 url 与页面标题对应起来。例如,如果我使用这个 /%category%/%postname%.php,那么它就是我的url 类似于 about-us.php,因为我的页面标题 About Us。但我不想在 url 中提到我们。我完全想要 About.php
      • 是的,先生,它的 404 Not Found 错误。但是为什么它没有找到 404。这个页面存在这个 id http://www.lifecellskin.us/Dev/?page_id=5
      • 我只想使用重定向插件将此页面重定向到Target URL:http://www.lifecellskin.us/Dev/About.php
      • @shalu:只需将 post-slug(编辑帖子时)更改为 about,您就可以访问网址:http://www.lifecellskin.us/Dev/about.php。我不建议您使用重定向插件的原因是它需要根据您想要实现的目标配置一些设置,并且有时可能会因您博客上的 .htaccess 设置等而出现故障。使用上面的永久链接和自定义 slug 将是做你想做的最简洁和最有效的方法。
      • 我正在使用永久链接设置中的Custom Structure:/%category%/%postname%.php。当我尝试将此前置链接编辑为“关于”时,单击save 后会显示此网址http://www.lifecellskin.us/Dev/about-2 ,您可以查看此链接
      猜你喜欢
      • 2015-05-25
      • 1970-01-01
      • 2017-07-09
      • 2015-05-30
      • 2016-08-10
      • 1970-01-01
      • 1970-01-01
      • 2018-02-07
      • 2018-08-31
      相关资源
      最近更新 更多