【问题标题】:Change Dynamic URL to "Static" URL将动态 URL 更改为“静态”URL
【发布时间】:2016-06-26 18:04:05
【问题描述】:

长话短说:

THE OPPOSITE OF THIS



我想要什么

这个:

domain.com/cpanel?action=new-post

到这里:

domain.com/cpanel/new-post  

更多信息

  • 无论如何我都在使用 WordPress(可能无法通过永久链接解决)

  • new-post 是一个存在但可能存在的示例动态页面
    超过 1 页,基于用户选择。

    例如cpanel?action=my-postscpanel?action=favourites等。

  • 这是我的 nginx 配置文件包含的内容:http://pastebin.com/QnVu4ef9

问题

  • 如何从 URL 中删除 "action?=something"

  • 使用 NGINX 来完成或编辑.php 文件?

【问题讨论】:

  • 不使用 .htaccess 文件。
  • 在配置中我认为你可以通过php设置rewrite url
  • Naumov 可能弄错了,我想。或者他可能在谈论WordPress的配置?
  • 你说你想要THE OPPOSITE OF THIS,但这不是真的,那是你想要的。
  • 我认为图片的意思是:重写友好的 URL /cpanel/something/ 以查询 URL /cpanel?action=something 在这种情况下,我需要相反

标签: php wordpress nginx url-rewriting


【解决方案1】:

您链接到的图片向您展示了您想要的示例。

http://i.stack.imgur.com/lk7Zj.png

事情是这样的:在您输入的浏览器中:

http://anysite.com/listings/123

然后将其重写为:

http://anysite.com/listings.html?listing=123

通过显示的重写规则。这具有在 PHP 中的效果:

$listing = $_GET['listing'];

可用。所以对于用户来说,它看起来像是一个“静态 url”,但对于 PHP 来说却不是。

额外信息:listing.html 中的控制器在这种情况下就是我所说的 PHP 文件。用户友好的 URL 输入浏览器并由 listing.html 处理。

【讨论】:

  • 这是我网站的链接:tilevoas.com/cpanel?action=add-directory 以更好地阐明我想要实现的目标。我想要与我所拥有的相反。所以,为了实现这一点,我需要按照我的理解编辑我的文件(不是 nginx)
  • 你说的是:'我的文件(不是 nginx)',那是什么文件?您使用的是哪个网络服务器?
  • 我正在使用 NGINX。我现在将检查我正在谈论的 .php 文件
  • 请参阅:nginx.org/en/docs/http/ngx_http_rewrite_module.html#rewrite 请记住,重写会替换 PHP 脚本中的内容,而不是相反。
【解决方案2】:

如果您想更改网站 url 结构,请执行以下步骤。

  • 转到 wp 管理菜单上的设置菜单选项卡

  • 进入设置>>永久链接菜单项并点击此

然后你可以看到不同类型的 url 结构。选择你想要的类型然后点击保存按钮,

我希望它对你有用..

【讨论】:

    猜你喜欢
    • 2013-05-14
    • 1970-01-01
    • 1970-01-01
    • 2017-08-12
    • 2014-07-01
    • 2011-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多