【问题标题】:Wordpress and URL re-writing [closed]Wordpress 和 URL 重写 [关闭]
【发布时间】:2012-02-19 02:00:53
【问题描述】:

如何在 wordpress 中重写 .htaccess 文件?

我正在尝试更改插件网址的结构

mysite.com/user-favorites?user=joebloggs

到

mysite.com/user-favorites/joebloggs

user-favorites 是 wordpress 中的一个页面(带有调用插件的模板),因此忽略 user-favorites 的 slug 并在 .htaccess 中使用帖子 ID 而不是写 /index.php?p=23&user=joebloggs 似乎合乎逻辑wordpress 蛞蝓。

目前为止

RewriteRule ^user-favorites/(.*) /index.php?user=$1&p=23 [NC,L]

(完整文件:http://pastebin.com/GFWnKLEA)

但是,当我访问时,它会重定向到mysite.com/user-favorites: mysite.com/user-favorites/joebloggs

也许我走错了路,有正确的方法吗?

【问题讨论】:

    标签: wordpress .htaccess url url-rewriting


    【解决方案1】:
    RewriteEngine On
    RewriteRule ^user-favorites/([^/]*)$ /user-favorites?user=$1 [L]
    

    你能试试这个,让我知道它是否有效。 ?

    【讨论】:

    • 感谢您抽出宝贵时间回复。输入时它停留在“mysite.com/user-favorites/joebloggs”上,但显示找不到页面。
    • 在我看来@aghoshx 是在正确的轨道上。很抱歉,我无法提供更多帮助,但也许使用他的 .htaccess 规则,您可以获得一些有用的东西。
    • 404 是因为 WordPress 不理解 URL 结构,因为这不是由它编写的 - 可能有一些用于编辑永久链接结构的插件,或者您可以破解 404.php 在您的响应此查询的主题文件夹 - 这是一个非常粗暴的黑客攻击。
    【解决方案2】:

    您是否尝试过进入 WordPress 仪表板中的设置 --> 永久链接?

    【讨论】:

    • 嗯,要做什么?.. 这有点像我想做的自定义事情,我想我找不到它的选项。
    • 试试看。那里有足够的选项可以帮助您创建 .htaccess 文件。
    • 我不确定这些设置是否会重写该插件的 URL,我认为永久链接设置值得一试。您目前是否启用了永久链接?
    • 是的,永久链接已启用,真的不知道从哪里开始。
    猜你喜欢
    • 2020-08-26
    • 2018-12-06
    • 1970-01-01
    • 2021-02-25
    • 2013-12-01
    • 2012-10-25
    • 2012-10-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多