Apache htaccess重写规则:在url中显示页面而不显示文件名
我有一个php脚本,它可以根据查询字符串显示一些图像 例如: example.com/img.php?IMAGE\u 1 但我希望即使用户访问,也能显示相同的结果 example.com/IMAGE_1 我在一个论坛上尝试了这段代码,但它不起作用Apache htaccess重写规则:在url中显示页面而不显示文件名,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我有一个php脚本,它可以根据查询字符串显示一些图像 例如: example.com/img.php?IMAGE\u 1 但我希望即使用户访问,也能显示相同的结果 example.com/IMAGE_1 我在一个论坛上尝试了这段代码,但它不起作用 RewriteEngine On # enables url rewriting RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.php -f Rewri
RewriteEngine On # enables url rewriting
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
这样做:
重新编写引擎打开
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^([\w-]+)/?$img.php?$1[L,QSA]
此规则匹配URI中任何单词字符或连字符的1+,该URI必须与现有文件或目录不匹配。如果匹配成功,它将路径转换为带有
img的查询字符串。php
example.com当前无法处理此请求。HTTP错误500我提供的规则中没有错误。确保在.htaccess中只使用此代码进行测试,而不使用其他代码