使用 htaccess apache 重写 urls php/mysql 页面

Rewrite urls php/mysql page with htaccess apache

我有一个搜索表单可以搜索某个城市的医疗机构。 当我显示结果时,我有这个 URL 例如: search.php?city=mycity&speciality=cardiology

我想这样重写 URL:health-institution-cardiology-mycity

我设置了这样的 .htaccess 规则:

RewriteEngine on
RewriteRule health-entity-([a-zA-Z\-]+)-([a-zA-Z\-]+) search.php?city=&speciality=

它不起作用,但是,我将此规则应用于另一种类型 URL,它起作用了

代码有问题吗? 我需要添加什么吗?

这会起作用:

RewriteEngine on
RewriteRule ^health-institution-([a-z]+)-([a-z]+)/?$ search.php?city=&speciality= [NC,L]

注意:末尾的 NC(无大小写)使 rurl 不区分大小写。