通过.htAccess重定向旧页面

时间:2013-03-14 作者:sarah

我想重定向页面sitename/sitename/pagename.htmlsitemap/sitename/

sitemap/sitename/pagename 
我如何使用.htaccess 文件

我试过这个密码

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule . /sitename/index.php [L]
RedirectMatch 301 (.*)\\.html$ sitename/$1
</IfModule>
我还试图添加

 Redirect 301 sitename/sitename/
但它不起作用,但我认为两者都不起作用,因为当我打开时,它仍然会给我一个错误www.sitename.com/pagename.html

1 个回复
SO网友:s_ha_dum

%postname% 不是mod_rewrite 重写标记。你必须写出路径。mod_rewrite 在WordPress或PHP介入之前操作。您无权访问任何该功能。

但是,如果您的“联系人”页面(名为“联系人”)的ID为213,则不必执行任何重定向操作。当您启用相当长的永久链接时,就会发生这种情况。

您还可以使用WordPress功能进行重定向,方法如下:

function redirect_213() {
  if (is_page(213)) {
    wp_safe_redirect(wp_safe_redirect(home_url(\'/contact\')));
  }
}
add_action(\'template_redirect\',\'redirect_213\');
这可能会比.htaccess 但你可能没有注意到。

结束

相关推荐

Leverage permalinks with AJAX

我正在尝试为我的主题实现一些AJAX,但有一些事情我无法理解(或谷歌)。我有一个名为“Faculty”的自定义帖子类型和一个页面,该页面在一个链接到/Faculty/entry1、/Faculty/entry2等的网格中显示自定义帖子类型中每个条目的特征图像。我没有加载包含内容的新页面,而是尝试使用管理ajax在网格上方加载内容。php文件。但我如何利用当前的“漂亮”永久链接来实现这一点?我想要实现的是,用户单击特征图像,url将更改为/faculty/item2,我将通过AJAX接收item2的内容。如