Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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
使用.htaccess从URL中删除GET命令_.htaccess - Fatal编程技术网

使用.htaccess从URL中删除GET命令

使用.htaccess从URL中删除GET命令,.htaccess,.htaccess,我正在尝试清理我的网站的URL,该网站使用GET命令动态加载页面: domain.com/user/?name=david 如何使用.htaccess规则删除?name=david,使URL变为: domain.com/user/david重写规则^user/(.*)$your_script?name=$1[QSA,L]请在.htaccess文件中尝试以下规则: RewriteCond %{QUERY_STRING} ^name=(.*)$ RewriteRule ^user/$ /user/%

我正在尝试清理我的网站的URL,该网站使用GET命令动态加载页面:

domain.com/user/?name=david

如何使用.htaccess规则删除?name=david,使URL变为:


domain.com/user/david

重写规则^user/(.*)$your_script?name=$1[QSA,L]

请在.htaccess文件中尝试以下规则:

RewriteCond %{QUERY_STRING} ^name=(.*)$
RewriteRule ^user/$ /user/%1? [R=302,NC,L]

我使用的Lightspeed web服务器似乎不支持这些.HTACCESS规则。尽管它是基于APACHE的,但它似乎存在一些差异,这些差异阻碍了规则的工作——或者至少当我阅读这些规则不起作用的原因时,我发现了这些差异。

我已经尝试过了,但它没有做任何事?我已经将它添加到我的根级别.htaccess文件中,并且我已经打开了引擎?@chocolatecoco:我已经修改了上面的答案,请尝试一下。我已经在我的web服务器上测试了它们,它工作得很好。还要确保您的web服务器允许您拥有用户定义的.htaccess文件。