Apache 如何使用Mod Rewrite忽略URL的某些部分?

Apache 如何使用Mod Rewrite忽略URL的某些部分?,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我正在使用Mod Rewrite创建有吸引力的URL。我试图理解如何可以忽略URL的某些部分 例如,我的原始URL是: /file.php?令牌=771736EB78BC3B6F96D5C06069567C0C219BF65/ RewriteEngine On RewriteRule ^file/([^/]*)$ /file.php?token=$1 [L] 我已经编写了一个Mod Rewrite代码,将其转换为: /file/771736EB78BC3B6F96D5C06069567C0C2

我正在使用
Mod Rewrite
创建有吸引力的URL。我试图理解如何可以忽略URL的某些部分

例如,我的原始URL是:
/file.php?令牌=771736EB78BC3B6F96D5C06069567C0C219BF65/

RewriteEngine On
RewriteRule ^file/([^/]*)$ /file.php?token=$1 [L]
我已经编写了一个Mod Rewrite代码,将其转换为:
/file/771736EB78BC3B6F96D5C06069567C0C219BF65/

RewriteEngine On
RewriteRule ^file/([^/]*)$ /file.php?token=$1 [L]
但是,我希望实现如下URL:
/file/771736EB78BC3B6F96D5C06069567C0C219BF65/此处为随机位/


末端的随机位没有任何用途(除了装饰)。如何告诉Mod Rewrite忽略URL的这一部分?

如果不需要,应该将第二组字符添加到重写规则中,并忽略捕获的表达式

RewriteEngine On
RewriteRule ^file/([^/]*)/([^/]*)/$ /file.php?token=$1 [L]
或者,如果希望将其传递到脚本:

RewriteEngine On
RewriteRule ^file/([^/]*)/([^/]*)/$ /file.php?token=$1&extra=$2 [L]

就像这样调整你的正则表达式

RewriteRule ^file/([^/]+)/?(.*)$ /file.php?token=$1 [NC,L]

只需省去
$
符号,该符号将强制字符串结束(路径):