如何对具有不同值的相同参数进行 htaccess url 重写

问题描述 投票:0回答:1

我有不同的动态页面 URL 和参数,如下所示。 PHP .htaccess 页面。

http://localhost/index.php?city=Delhi
http://localhost/index.php?city=Delhi&page=AboutUs
http://localhost/index.php?city=Delhi&page=Blog&Read=AnyBlog
http://localhost/index.php?city=Delhi&page=Treatment&type=AnyTreatment

我希望我的网址如下所示。

http://localhost/Delhi
http://localhost/Delhi/AboutUs
http://localhost/Delhi/Blog/AnyBlog
http://localhost/Delhi/Treatment/AnyTreatment

有人可以帮忙重写代码吗?

php .htaccess url-rewriting
1个回答
0
投票

最简单的是实现 4 个单独的重写规则:

RewriteEngine on
RewriteRule ^/?[^/]+/Treatment/[^/]+/?$ /index.php?city=$1&page=Treatment&Read=$3 [END]
RewriteRule ^/?[^/]+/Blog/[^/]+/?$ /index.php?city=$1&page=Blog&Read=$3 [END]
RewriteRule ^/?[^/]+/[^/]+/?$ /index.php?city=$1&page=$2 [END]
RewriteRule ^/?[^/]+/?$ /index.php?city=$1 [END]

这些规则同样有效,在 http 服务器的虚拟主机配置中实现。或者,如果您无权在distributed配置文件中访问该文件(请阅读:如果您使用廉价的托管提供商而无法访问配置),_如果为http服务器的虚拟主机启用了对此类文件的考虑,并且地点。两者都可以,第二个选项有许多缺点,但可能是任何人自己操作http服务器的唯一选择。

© www.soinside.com 2019 - 2024. All rights reserved.