Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.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
Regex GET-request中的特定参数:don';不要做301重定向_Regex_.htaccess_Mod Rewrite_Redirect - Fatal编程技术网

Regex GET-request中的特定参数:don';不要做301重定向

Regex GET-request中的特定参数:don';不要做301重定向,regex,.htaccess,mod-rewrite,redirect,Regex,.htaccess,Mod Rewrite,Redirect,我将URL末尾包含.html的所有页面的地址替换为不包含.html的地址 .htaccess(相关部分): 例如,代替此地址: http://......net/part0/part1/part2/part3.html http://......net/part0/part1/part2/part3 我得到这个地址: http://......net/part0/part1/part2/part3.html http://......net/part0/part1/part2/part3

我将URL末尾包含
.html
的所有页面的地址替换为不包含
.html
的地址

.htaccess
(相关部分):

例如,代替此地址:

http://......net/part0/part1/part2/part3.html
http://......net/part0/part1/part2/part3
我得到这个地址:

http://......net/part0/part1/part2/part3.html
http://......net/part0/part1/part2/part3
现在,如果GET请求包含一些特定参数,例如:

?param1=value1&param2=value2&param3=value3
即此查询:

http://......net/part0/part1/part2/part3.html?param1=value1&param2=value2&param3=value3
http://......net/part0/part1/part2/part3?param1=value1&param2=value2&param3=value3
应转换为此查询:

http://......net/part0/part1/part2/part3.html?param1=value1&param2=value2&param3=value3
http://......net/part0/part1/part2/part3?param1=value1&param2=value2&param3=value3
我怎么做


我将非常感谢您提供的信息。感谢大家。

您可以在
文档中使用此代码。\u ROOT/.htaccess
文件:

RewriteEngine On
RewriteBase /

## hide .html extension

# To externally redirect /dir/file.html to /dir/file
RewriteCond %{THE_REQUEST} \s/+(.+?)\.html[\s?] [NC]
RewriteRule ^ /%1 [R=302,L]

## To internally redirect /dir/file to /dir/file.html
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.+?)/?$ $1.html [L]

IMHO,如果你需要更改URL,你必须有一个重定向(不一定是301)