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 laravel和#x27;什么是mod重写规则工作?_Php_.htaccess_Laravel_Mod Rewrite - Fatal编程技术网

Php laravel和#x27;什么是mod重写规则工作?

Php laravel和#x27;什么是mod重写规则工作?,php,.htaccess,laravel,mod-rewrite,Php,.htaccess,Laravel,Mod Rewrite,laravel的.htaccess文件中的重写规则是 RewriteRule ^ index.php 现在,当我访问一个url(比如site/public/home)时,根据服务器变量的请求url是site/public/home。 我的问题是,根据我的理解,这个规则重写了url的开头,所以它必须类似于index.phpsite/public/home url的哪一部分被“index.php”替换,它在服务器变量中是如何显示的,就好像什么都没发生一样? 这是否意味着从htacces文件重写的u

laravel的.htaccess文件中的重写规则是

RewriteRule ^ index.php
现在,当我访问一个url(比如site/public/home)时,根据服务器变量的请求url是site/public/home。 我的问题是,根据我的理解,这个规则重写了url的开头,所以它必须类似于index.phpsite/public/home

url的哪一部分被“index.php”替换,它在服务器变量中是如何显示的,就好像什么都没发生一样?
这是否意味着从htacces文件重写的url不会影响存储在服务器变量中的url?

^in rewrite模式匹配完整的请求URI并将其重写到/index.php,简而言之,如果您输入domain.com/file,您的浏览器将保持在/file上,但您将看到/index.phpSo的内容。这是否意味着url重写不会影响请求URI之类的服务器变量?因为在回显该变量时,我仍然得到了original/request/pathYes,我总是发现“rewrite”这个名称很容易引起误解。这就像“嘿,Laravel,我想要你的index.php一如既往,但是你也得到了用户想要的URL,所以就用它吧”