当我在URL中输入任何字母表时,它会将我重定向到wordpress中的404页面

时间:2013-12-19 07:11:09

标签: php wordpress .htaccess redirect permalinks

我有在WordPress中创建的网站。在网站上我有很多CMS页面。我有一个显示属性列表的页面。在此页面上,我有一个链接的地址列,通过单击该链接用户重定向到该属性的详细信息页面。

我正在通过从短代码调用的函数显示属性列表。在PHP代码文件中,我使用锚标记创建链接:

<a href="<?php echo bloginfo('url').'/auction-detail/?id='.$auctions[$i]->id; ?>"><strong style="text-decoration:underline">Detail</strong></a>

这显示的网址如下:mysite.com/auction-detail/?id = 1234

这对我来说很好,但现在我不想显示这样的链接。我想要创建SEF URL,因为我想在URL中显示属性的地址,如:

mysite.com/auction-detail/country-state-city

我已成功使用表单而不是锚标记创建了这些类型的URL,如:

<form action="<?php echo bloginfo('url').'/auction-detail/'.$address; ?>" method="post">
   <input type="hidden" name="id" value="<?php echo $auctions[$i]->id; ?>" />
   <input type="submit" value="Detail" name="Submit" id="frm1_submit" />
</form>

但现在问题是WordPress将我重定向到“未找到,错误404”页面。

我认为这是默认的WordPress功能,因为不仅对于此页面而且对于所有页面,如果我在页面名称或帖子名称之后输入任何字母,那么它也会这样做并将我扔到404页面。

示例:mysite.com/contact-us/

对于上面的URL,如果我输入任何alpahbet,例如:mysite.com/contact-us/abcd,那么它会在404页面上引发我,但是如果我在页面名称后键入数字,那么它会保留在同一页面上,如: mysite.com/contact-us/1234

我已经搜索了很多并实施了很多东西但是没有成功。

任何人都可以为此提供解决方案,以便我在页面名称之后传递地址,如:

mysite.com/auction-detail/country-state-city

那么它应该坚持或留在这个页面上,不应该去404页面。

地址可以包含字母数字值,空格和特殊字符。

提前致谢。

我选择了永久链接设置作为帖子名称 - mysite.com/sample-post /

1 个答案:

答案 0 :(得分:0)

你正试图创建永久链接,但你没有以正确的方式做到这一点。

转到/wp-admin/options-permalink.php - 您可以在此处更改网站处理链接的方式。例如,我使用/%category%/%postname%来创建SEO友好的URL。您可能必须使.htaccess文件可写,以便执行此操作。