htaccess short url 带正斜杠

htaccess short url with emoving forward slash

我的.htaccess:

RewriteEngine on
RewriteRule ^(.*)$ ../menu.php?m= [R=301,NC,L]

当有人去举例时。com/folder/text 将重定向到 examle.com/menu.php?m=text 很好,

但我的问题是当有人写正斜杠或另一个文件夹时

例如:示例。com/i/text/ 它被重定向到 examle.com/menu.php?m=text/ 不是 examle.com/menu.php?m=text

所以,我的问题是我可以删除正斜杠后的所有文本,即使它是文件或文件夹

示例:示例。com/i/folder/ 或示例。com/i/folder/ssw/text.html 将重定向到 examle.com/menu.php?m=folder

删除 $ 并使用否定字符 class,例如 [^/]+:

RewriteEngine on

RewriteRule ^([^/]+) ../menu.php?m= [R=301,NC,L,QSA]

确保在测试此更改之前完全清除浏览器缓存。这假定此 .htaccess 位于子目录中并且 menu.php 位于站点根目录中。