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
Php 重定向或重写部分查询字符串_Php_.htaccess - Fatal编程技术网

Php 重定向或重写部分查询字符串

Php 重定向或重写部分查询字符串,php,.htaccess,Php,.htaccess,我得到了一个部分查询字符串,至少我认为它的名称是这样的,并且希望重定向到404.php或者重写到正确的形式 获取/?prod=而不是正确形式的/proddetail.php?prod= 有人有什么想法吗?使用.htaccess可以按如下方式重定向 RewriteEngine On RewriteCond %{QUERY_STRING} ^prod=$ RewriteRule ^(index\.php)?$ /proddetail.php [R=302,L] 这将保留原始查询字符串 或者使用p

我得到了一个部分查询字符串,至少我认为它的名称是这样的,并且希望重定向到404.php或者重写到正确的形式

获取/?prod=而不是正确形式的/proddetail.php?prod=


有人有什么想法吗?

使用
.htaccess
可以按如下方式重定向

RewriteEngine On

RewriteCond %{QUERY_STRING} ^prod=$
RewriteRule ^(index\.php)?$ /proddetail.php [R=302,L]
这将保留原始查询字符串

或者使用php,您可以使用:

if (isset($_GET['prod'])) {
    // do something eg redirect
}

你应该发布你所拥有的,但我不知道该怎么做。所以问题就来了。我想你忘记添加代码了……也许我已经说清楚了。在浏览web日志时,我看到我得到了/?prod=,这些日志被报告为200,而它们应该是404。正确的格式是/proddetail.php?prod=屏幕截图更有用。。