htaccess 重写规则:在 url 中显示页面而不显示文件名

htaccess rewrite rule: show page without showing filename in url

我有一个 php 脚本可以显示一些基于 QUERY_STRING

的图像

示例:

example.com/img.php?IMAGE_1

但我希望即使用户访问也显示相同的结果

example.com/IMAGE_1

我从论坛上试过这段代码,但它不起作用

RewriteEngine On  # enables url rewriting

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ .php  

这样说:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([\w-]+)/?$ img.php? [L,QSA]

此规则匹配 URI 中 1+ 个不能匹配现有文件或目录的任何单词字符或连字符。如果匹配成功,它将路径转换为带有 img.php.

的查询字符串