如何在不影响其他页面的情况下在htaccess中打开mypage.com/link-page?

how to open mypage.com/link-page in htaccess without affect other page?

我有这个代码可以打开 mywebsite.com/any-post-name :

RewriteRule ^([a-zA-Z0-9_-]+)$ home.php?id= [L,QSA]

问题是,如果有人键入:mywebsite。com/any-post-name/ 页面将无法打开。 所以我添加:

RewriteRule ^([a-zA-Z0-9_/-]+)$ home.php?id= [L,QSA]

现在,每隔一个页面也会转到 home.php,例如,我有类别: mypage.com/category/name-category -> 会来到home.php

RewriteRule ^category/([^(.*)].+)/(\d+)/?$ category.php?categoria=&id= 

如何解决这个问题?

由于量词 (+),将 / 放在字符 class 中允许它出现多次。如果你把它移到正则表达式的末尾并让它成为可选的,它应该适合你。

^([a-zA-Z0-9_-]+)/?$

演示:https://regex101.com/r/jA0oZ1/3

^([^/]+)/?$

演示:https://regex101.com/r/jA0oZ1/4