.htaccess 我需要重写htaccess中的两个网址到不同的页面,这两个网址以相同的名称开始,但一个有一个参数,另一个有2个参数

1tuwyuhd  于 7个月前  发布在  其他
关注(0)|答案(1)|浏览(65)

我有2个动态URL
http://localhost:8080/overseas/cost/cancer和http://localhost:8080/overseas/cost/cancer/cancer-treatment
结构就像用户将点击任何部门(癌症,心脏病,牙科等)的网址将是第一个网址上面写的,并在该特定部门有该部门下的程序,再次有一个网址,这是第二个网址上面写的。我需要保持完美的搜索引擎优化的网址(意味着第一个“成本”,然后“部门”,然后“程序”)
我的htaccess代码是

RewriteRule ^cost/([a-zA-Z0-9-/]+)$ department.php?type=dept&dept=$1 [L]
RewriteRule ^cost/([a-zA-Z-0-9-]+)/ department.php?type=dept&dept=$1 [L]

RewriteRule ^cost/([a-zA-Z0-9-/]+)/([a-zA-Z0-9-/]+)$ procedure.php?type=spe&dept=$1&spe=$2 [L]
RewriteRule ^cost/([a-zA-Z0-9-/]+)/([a-zA-Z-0-9-]+)/ procedure.php?type=spe&dept=$1&spe=$2 [L]

htaccess的问题是,第二个过程重写规则不起作用,第一个部门重写url总是只对两个url起作用。
我在网上找不到任何与这个主题有关的答案。有人能帮忙吗?谢谢

ohtdti5x

ohtdti5x1#

正如@CBroe评论的那样。我后来把不太具体的案例放在了后面,它起作用了。非常感谢

相关问题