Apache 与Mod rewrite rewrite规则混淆

Apache 与Mod rewrite rewrite规则混淆,apache,mod-rewrite,Apache,Mod Rewrite,我网站上的所有内容都是从位于文档根的master index.php提供的 所以通常所有函数看起来都像/index.php?storage=seven 我想让它看起来更好,所以尝试使用Mod_Rewrite,如下所示 RewriteEngine On RewriteRule ^/storage /index.php?storage=seven [L] 现在我可以使用/storage 但是当有人键入./storage/(末尾的一个额外的“/”或./storage/some/junk时,链接仍然有

我网站上的所有内容都是从位于文档根的master index.php提供的

所以通常所有函数看起来都像
/index.php?storage=seven

我想让它看起来更好,所以尝试使用Mod_Rewrite,如下所示

RewriteEngine On
RewriteRule ^/storage /index.php?storage=seven [L]
现在我可以使用
/storage

但是当有人键入./storage/(末尾的一个额外的“/”或./storage/some/junk时,链接仍然有效,但我页面中指向图像/css/script的路径停止了(指向这些图像的路径断开了),这意味着我只需要它为./storage工作,其他所有内容都应该给出404错误(./storage/和./storage/…给出40)

请帮帮我,我是一个新的修改者


谢谢你规则上的小小改变。。。它开始工作了

    RewriteRule ^storage$ index.php?storage=seven [L]
顺便说一下,这里的7是规则本身的硬编码,请不要对此感到困惑


谢谢

重写规则与
http://example.com/storage
例如。正则表达式是错误的,那么如何访问该函数呢?@faa我更改了规则,现在它是RewriteRule^storage$index.php?storage=seven[L],在所有情况下都有效。。。顺便说一句,在前一个案例中,“七”在规则中是硬编码的,它起作用了。。谢谢