我需要将htaccess中的2个url重写到不同的页面。两个网址都以相同的名称开头,但一个具有单个参数,另一个具有 2 个参数

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

我有2个动态网址

http://localhost:8080/overseas/cost/cancer 和 http://localhost:8080/overseas/cost/cancer/cancer-treatment

结构就像用户单击任何部门(癌症、心脏病、牙科等)一样,该 url 将是上面写的第一个 url,并且在该特定部门中,该部门下有一些程序,该部门又具有一个 url,即上面写的第二个 url。 我需要完美地维护 SEO 的 url(意味着首先是“成本”,然后是“部门”,然后是“程序”)

我的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。

我在互联网上没有找到与此主题相关的任何答案。有人可以帮忙吗 谢谢

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

正如@CBroe 所评论的。我后来放置了不太具体的案例并且它起作用了。非常感谢

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