【问题标题】:when I enter any alphabets in URL, it redirects me to 404 page in wordpress当我在 URL 中输入任何字母时,它会将我重定向到 wordpress 中的 404 页面
【发布时间】:2013-12-19 07:11:08
【问题描述】:

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

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

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

这会显示如下 URL: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/

【问题讨论】:

    标签: php wordpress .htaccess redirect permalinks


    【解决方案1】:

    您正在尝试创建永久链接,但您的做法不正确。

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

    【讨论】:

    • 我不会为我的整个网站创建永久链接,我只想停止重定向到特定页面或帖子的 wordpress 404。有页面拍卖详细信息,因为我希望如果我在页面名称之后键入任何字符串,如拍卖详细信息/abcd,那么它不应该让我进入 404 页面。请给我一些想法,这可以通过 htaccess 或 php 代码实现。
    猜你喜欢
    • 2013-11-07
    • 1970-01-01
    • 2020-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多