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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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中隐藏获取请求_.htaccess_Url - Fatal编程技术网

.htaccess文件在URL中隐藏获取请求

.htaccess文件在URL中隐藏获取请求,.htaccess,url,.htaccess,Url,我对.htaccess文件非常陌生,可能是我做错了。我一直在收集代码片段,试图完成我想要的 这是我到目前为止的档案 我读到这个应该在你的.htaccess文件中 Options +MultiViews Options +FollowSymlinks RewriteEngine On RewriteBase / 这是为了强制从HTTP重定向到HTTPS RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUE

我对.htaccess文件非常陌生,可能是我做错了。我一直在收集代码片段,试图完成我想要的

这是我到目前为止的档案

我读到这个应该在你的.htaccess文件中

Options +MultiViews
Options +FollowSymlinks
RewriteEngine On
RewriteBase / 
这是为了强制从HTTP重定向到HTTPS

RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
这是添加到所有文件末尾的remove.php中的

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
添加此选项是为了在按下主页链接时删除显示/索引

RewriteCond %{THE_REQUEST} ^.*\/index?\ HTTP/
RewriteRule ^(.*)index\.php?$ "/$1" [R=301,L]
我在这里和谷歌的其他网站上找到了很多想法,我都试过了。我没有幸隐藏GET请求。 当前,URL看起来像 我希望它看起来像是

这是托管在Godaddy上的,如果这有什么不同的话,它只是一个普通的PHP站点

任何想法都会很棒

首先,选项+多视图已经删除了.php扩展名,因此您不需要:

重写cond%{REQUEST_FILENAME}-D 重写cond%{REQUEST_FILENAME}-F 重写规则^[^\.]+$$1.php[NC,L]

关于您的问题,请尝试以下规则:

重写规则^event/[0-9]+?$event?id=$1[NC]

将url从example.com/event/更改为example.com/event?id=

但是,如果您的站点进行无限重定向,则应将其更改为:

重写规则^events/[0-9]+?$event?id=$1[NC]


如果您有一些重定向回事件并创建无限循环的include/header,就会发生这种情况。

谢谢,我删除了额外的代码,您是对的选项+多视图为我删除了php。我尝试了你的代码,它没有改变任何东西,它保留了你应该在浏览器中输入的url example.com/event?id=123:example.com/event/123,因此它会在内部将你重定向到example.com/event?id=123,而不是其他方式。好的,我明白了,谢谢,有没有一种方法,当点击链接时,它会以这种方式显示,而不是以那种方式键入?你是什么意思?更改所有链接等。。在你的站点中使用旧的url和新的url,它将完成它的工作…明白了,谢谢!!