a one-off rewrite rule

时间:2012-11-30 作者:jshawl

我有一个需要更改URL的页面。

目前,页面位于示例中。com/部门/人力资源/

(人力资源是/部门/的子页)

我的客户希望维护人力资源部门的旧url,即:

http://example.com/hr/

如何重写^/hr/?$^/departments/human-resources/$ 但是保持URL不变?

也就是说,没有人会看到/部门/人力资源/。

我的当前。htaccess如下所示:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
我尝试添加一个重写规则,在索引之前写入/hr/到/dept/h-r/。php行,但这给了我一个404。

2 个回复
最合适的回答,由SO网友:developdaly 整理而成

Redirection 允许您修改post段塞并保留它们的历史记录,将页面历史记录的所有请求指向相同的目标。它对其他各种事情也很有用,但它肯定会解决这个问题。

SO网友:kaiser

一次性重写规则实际上内置在post类型的编辑/新建UI中。

您可以使用标题下方的永久链接编辑行,也可以打开屏幕选项选项卡,将元框设置为可见(选中复选框)。

enter image description here

结束

相关推荐

A question about .htaccess

我正在为客户重新开发一个网站。他们当前的站点已写入。asp。我已经在WordPress中重建了,因为他们需要CMS。我们正在将DNS重新发布到托管环境。我的问题是-我需要建立一个。htaccess文件(我认为这是将所有旧URL重定向到新URL的最佳方式)。一些URL结构已经更改,因此这不仅仅是更改的情况。asp>。php。所以。。。我应该在哪里上传。htaccess文件-这需要放在根目录中还是放在我的wp主题文件夹中?谢谢