【发布时间】:2012-03-26 10:58:06
【问题描述】:
我的网址格式如下:
www.example.com/members/admin/projects/?projectid=41
我想将它们重写为以下格式:
www.example.com/avits/projectname/
项目名称在用户创建时不必是唯一的,因此我将检查现有名称并在项目名称末尾附加一个整数,如果已存在同名项目。例如example.project、example.project1、example.project2 等
我很高兴设置 GET 请求以按项目名称查询数据库,但是我在设置这些漂亮的 url 时遇到了很大的问题。
我正在使用安装了 Nginx Admin 的 Apache,这意味着所有静态内容都是通过 Nginx 提供的,而没有 apache 的开销。
对于我应该在我的 nginx.conf 文件中使用 nginx 重写规则还是在我的 .htaccess 文件中使用标准重写,我完全感到困惑。
为了进一步混淆问题,虽然这是一个相当大的自定义应用程序,但它构建在 wordpress 主干之上,以实现轻松的博客功能,这意味着我还可以使用内置的 wordpress 重写模块。
我已经尝试了所有三种方法,但绝对没有成功。我已经阅读了很多关于此事的内容,但似乎根本无法使任何工作。我确信这完全是由于对 URL 重写完全缺乏了解。再加上我不知道哪种类型的重写应该适用于我的情况,这意味着我只是在兜圈子。
谁能帮我解决这个问题并解释如何以上述方式重写我的网址?
非常感谢。
【问题讨论】:
标签: apache wordpress url-rewriting nginx