将动态网址更改为"静态"网址

时间:2016-06-26 08:07:06

标签: php wordpress nginx url-rewriting

  

长话短说:

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
  •   

问题

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

  •   
  • 使用 NGINX 执行此操作或编辑.php文件?

  •   

2 个答案:

答案 0 :(得分:0)

您链接到的图片会向您显示您想要的示例。

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

这是怎么回事:在浏览器中键入:

http://anysite.com/listings/123

然后将其重写为:

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

显示的重写规则。这有效,在PHP中你有:

$listing = $_GET['listing'];

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

额外信息: listing.html 的控制器在这种情况下是我正在谈论的PHP文件。用户友好的网址在浏览器中输入,并由 listing.html

处理

答案 1 :(得分:0)

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

  • 转到wp管理菜单

  • 上的设置菜单标签
  • 转到设置>>永久链接菜单项,然后单击此

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

我希望它为你工作..