我开了一个新网站。在我的.htaccess文件中,我认为在请求中没有明确拥有文件扩展名的任何请求并重写到特定文件是一件简单的事情。因此,例如,如果请求是:
http://whatever.com/styles.css
或
http://whatever.com/funnyCats.gif
或
...重写不适用。但是,如果我有这样的请求:
http://whatever.com/funnyCats(任何没有“。”的东西)
...我将重新路由到一个特殊的处理程序文件。我认为这应该是一个简单的问题:
RewriteEngine on
# anything without a period in it is not rewritten; got a period? done as is
RewriteRule ^/[^\.]*$ dynamicActionTimeByJerryBruckheimer.php?action=$1 [I]
然而,请求'。'正如预期的那样,当'/ funnyCats','lolololol'或其他任何东西被请求时,从不调用dynamicActionTimeByJerryBruckheimer.php。我得到通用的IIS 404错误。
我做错了什么?