Regex GET-request中的特定参数:don';不要做301重定向
我将URL末尾包含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
.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¶m2=value2¶m3=value3
即此查询:
http://......net/part0/part1/part2/part3.html?param1=value1¶m2=value2¶m3=value3
http://......net/part0/part1/part2/part3?param1=value1¶m2=value2¶m3=value3
应转换为此查询:
http://......net/part0/part1/part2/part3.html?param1=value1¶m2=value2¶m3=value3
http://......net/part0/part1/part2/part3?param1=value1¶m2=value2¶m3=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)