php - url 中的 htaccess rewriterule 2 参数

标签 php apache .htaccess mod-rewrite url-rewriting

我在通过 .htaccess 重写 url 时遇到问题, 我有以下网址

 www.website.com/people.php?search=search

通过 htaccess 我把它变成 .../people/search

 RewriteRule ^people/([a-zA-Z0-9]+)$ people.php?search=$1
 RewriteRule ^people/([a-zA-Z0-9]+)/$ people.php?search=$1search=$1

在url中用户还可以添加一个应该是的位置

 www.website.com/people.php?search=something&&location=something

如何使用重写规则将两个搜索参数添加到新的重写 url 中?

最佳答案

这应该是你的第二条规则

RewriteRule ^people/([^/]+)/([^/]+)/?$ people.php?search=$1&location=$2 [NC,QSA,L]

它将“/people/foo/bar”重写为“/people.php?search=foo&location=bar”

尝试:

RewriteRule ^people/([^/]+)/([^/]+)/?$ people.php?search=$1&location=$2 [NC,QSA,L]
 RewriteRule ^people/([a-zA-Z0-9]+)$ people.php?search=$1 [NC,QSA,L]

关于php - url 中的 htaccess rewriterule 2 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32469923/

相关文章:

java - 为 RESTful web 服务设置 MySQL 和 Apache

node.js - 使用 .htaccess 的 Node.js/Gulp 的漂亮 URL?

php - Magento 最近查看的产品

php - 结合 servlet 和 "normal"网络服务器

php - 为什么调用 session 不起作用? (代码点火器 3)

php - "Your Projects"中的链接在 WAMP 服务器中不起作用

php - 如何在 Web 服务器行为中更改文档根目录?

.htaccess - 从 URL 中删除目录

php - 通过 php 流式传输 mp3 文件

php - 条件为 "or"的 Laravel 验证