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