Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache htaccess重写规则:在url中显示页面而不显示文件名_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

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

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

我有一个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 
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中只使用此代码进行测试,而不使用其他代码