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
尝试将斜杠后的值用作php变量_Php_.htaccess_Url_Url Rewriting - Fatal编程技术网

尝试将斜杠后的值用作php变量

尝试将斜杠后的值用作php变量,php,.htaccess,url,url-rewriting,Php,.htaccess,Url,Url Rewriting,我看到过其他类似的问题,但没有涉及到我文件夹中的htaccess文件的问题 我有一个域名www.example.com,在我的托管帐户中,我指定了文件夹我的网站,我把所有文件都放在那里 但是我试图允许用户传递一个值,而不必记住编写www.example.com/index.php?value=xyz。我能够在htaccess文件中使用允许用户写入的重写规则:www.example.com/xyz,xyz将转换为$\u GET变量。为此,我正在使用: RewriteRule ^([^/]+)/?$

我看到过其他类似的问题,但没有涉及到我文件夹中的
htaccess
文件的问题

我有一个域名www.example.com,在我的托管帐户中,我指定了文件夹
我的网站
,我把所有文件都放在那里

但是我试图允许用户传递一个值,而不必记住编写
www.example.com/index.php?value=xyz
。我能够在htaccess文件中使用允许用户写入的重写规则:
www.example.com/xyz
xyz
将转换为
$\u GET
变量。为此,我正在使用:

RewriteRule ^([^/]+)/?$ index.php?var1=$1 [L,QSA]
这个很好用。问题是,现在当您键入
www.example.com
而没有任何斜杠和值时,它不会按预期将用户发送到
index.php
,它会告诉用户他们无权访问此服务器上的
/


有人能告诉我如何编写一个规则,将用户发送到index.php,并将斜杠后的值转换为脚本中使用的变量,但不介意是否也没有斜杠?

example.com与您发布的规则无关。您的规则仅在域名(例如example.com/uri)后有uri时应用。你还有其他规定吗?我没有其他规定。那么,为什么在没有斜杠和值的情况下访问example.com时,它不只是登陆index.php?我如何使它在两种情况下都能工作(有斜线和没有斜线?)。谢谢您的htaccess文件位于何处?它与index.php位于同一文件夹中,当浏览器指向相关域时,我的服务器也会在该文件夹中查找index.html、home.html等。如果您将这一行放在现有RewriteRule RewriteRule^$index.php[L]的上方,是否有效example.com与您发布的规则无关。您的规则仅在域名(例如example.com/uri)后有uri时应用。你还有其他规定吗?我没有其他规定。那么,为什么在没有斜杠和值的情况下访问example.com时,它不只是登陆index.php?我如何使它在两种情况下都能工作(有斜线和没有斜线?)。谢谢您的htaccess文件位于何处?它与index.php位于同一文件夹中,当浏览器指向相关域时,我的服务器也会在该文件夹中查找index.html、home.html等。如果您将这一行放在现有RewriteRule RewriteRule^$index.php[L]的上方,是否有效