首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用分页的Mod重写

使用分页的Mod重写
EN

Stack Overflow用户
提问于 2012-03-09 05:42:34
回答 2查看 795关注 0票数 1

我想让这个问题变得非常简单,这样我就可以希望得到一个简单的回答。我对mod重写有些陌生(我做过的大多数都是一个小的cms,使用index.php?page=x和mod重写那个名字)。在我开始在这里工作之前,我有一个由外国人为我的公司创建的购物车,几乎没有文档,他们要求我使购物车搜索引擎友好。我不会把细节弄得太脏,只需要问一个问题。

我有,比如说,results.php?name=friendly-url。我已经编辑了我的.htaccess,这样我就可以通过一个友好的url访问这些页面。它工作得很完美。

代码语言:javascript
复制
RewriteRule ^([A-Za-z0-9-]+).html$ results.php?name=1

现在购物车将其写入分页,这有点笨拙,因为$_GET变量的命名很愚蠢。我试图找出一个简单友好的分页,而不必弄得很脏,也不必在代码中重新命名文件或重新路由目录。

我正在寻找的最终结果是类似于starter-kits-01.htmlstarter-kits-02.html之类的东西。这是我一直在尝试的mod重写,只是为了让一些东西正常工作。

代码语言:javascript
复制
RewriteRule ^[A-Za-z-0-9-]+).html?p=([0-9]+)$ results.php?name=$1&pageNum_rsCWResults=$2

我相信,这应该允许我呈现starter-kits.html?p=2。我没有得到mod重写错误,但它弄乱了我的$_GET变量。比方说,我不能做/starter-kits/2/而不弄脏,并且不得不经历外国人编写的这些凌乱的代码,并更改500行目录。

我已经在这上面花了大约30分钟,今天我还有另外3个项目要做,所以我会在等待更有经验的mod重写人员给我帮助的同时继续做这些项目。

非常感谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-09 05:45:53

只需使用:

代码语言:javascript
复制
RewriteRule ^([A-Za-z0-9-]+).html$ results.php?name=1 [QSA]

QSA部分告诉它将所有GET参数转发到重写。

http://httpd.apache.org/docs/2.2/rewrite/flags.html#flag_qsa

票数 1
EN

Stack Overflow用户

发布于 2012-03-09 05:54:58

你需要做的页面重写应该在PHP中完成,在mod重写中只需要几行代码。我真的建议您下载一个Drupal或WordPress的副本,看看他们是如何做到这一点的。但基本上,它应该是如何工作的。

您可以创建如下URL结构:

  • product-search/cat-toys
  • product-search/cat-toys/page-1 (应该指向与前一个URL)
  • product-search/cat-toys/page-2相同的位置(也可以使用"product-search/cat-toys/page/2)

你把你的站点和所有的东西都中继到一个中心的index.php文件中,mod重写会处理这个问题。您只需在您的站点上使用URL,PHP将接受传递的参数,并将其解析为URL结构,然后将您带到结果。

本质上,通过mod重写将URL路径传递给index.php的一个参数。

示例mod重写条目(来自Drupal,与Wordpress非常相似):

代码语言:javascript
复制
  # Rewrite URLs of the form 'x' to the form 'index.php?q=x'.
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_URI} !=/favicon.ico
  RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

请查看这些系统以获得更好的想法。WordPress是一个更简单、更直接的系统。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9625429

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档