在WordPress中进行htaccess重定向所需的代码

时间:2014-03-31 16:16:04

标签: wordpress .htaccess mod-rewrite

我在客户的WP网站上修复了一个奇怪的htaccess问题。我找到了一个解决方案,将ReWrite代码放在每个站点的htaccess中,然后在永久链接中添加一个自定义永久链接代码,它似乎在一个部分工作除外。

此问题共有9个网站。所有这些都在首页上有一个高亮插件,它可以拉出故事和图像,并在主页上显示它们,然后是一个链接到故事整页。对于我上面的固定链接修复,在9个网站中,我的修复工作在其中5个,但在亮点部分中有4个,当您点击链接时我得到了404。

奇怪的是,通过我的上述修复,高亮页面仍然发布,但不是我的修复。例如,当您单击"固定"链接它应该打开:

mysite.com/central/index.php/highlights/my-page

...但我得到了404.但我要做的就是删除" index.php"在上面,页面本身仍然有效:

mysite.com/central/highlights/my-page

所以我现在要做的是编写重写代码并将其放在root htaccess文件中,这样当页面出现时:

mysite.com/central/index.php/highlights/my-page

...被调用它将重写为:

mysite.com/central/highlights/my-page

......那应该解决这个棘手的问题。这就是问题所在 - 我不擅长编写代码,我使用自己的托管公司的重写代码生成样本供我查看,但我无法使用它生成我需要的东西,因为它只为我的域生成。由于我不知道如何将代码发布到此论坛,因此下面是它的快照:

http://designerandpublisher.com/images/rewite-code.jpg

是否有我可以复制和粘贴网址的地方,它会生成代码,使其看起来像上面的快照?或者是否有某种关于什么/和\和美元符号的教程以及它们的周期和原因?我以前设置的重定向代码比这简单得多,但现在看起来更复杂,我只是希望有某种生成器?感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

添加以下规则应该有效:

RewriteRule ^central/index.php/(.*) /central/$1 [R=302]

它应该将mysite.com/central/index.php/highlights/my-page变为mysite.com/central/highlights/my-page

(当您确定重定向有效时,将R=302更改为R=301