我有不同的动态页面 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
有人可以帮忙重写代码吗?
最简单的是实现 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服务器的唯一选择。