尝试将斜杠后的值用作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]的上方,是否有效