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
位于站点根目录中。
我的.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
位于站点根目录中。