Apache htaccess出现了一些错误。我不知道出了什么问题
嘿,伙计们,我不知道我做错了什么 www.example.com/data/stuff1/stuff2/stuff3 到 www.example.com/anything.php?par1=data&&par2=stuff1/stuff2/stuff3 这就是我写的。请帮我找出我的错误。 另外,我对.htaccess很陌生 谢谢Apache htaccess出现了一些错误。我不知道出了什么问题,apache,mod-rewrite,url-rewriting,Apache,Mod Rewrite,Url Rewriting,嘿,伙计们,我不知道我做错了什么 www.example.com/data/stuff1/stuff2/stuff3 到 www.example.com/anything.php?par1=data&&par2=stuff1/stuff2/stuff3 这就是我写的。请帮我找出我的错误。 另外,我对.htaccess很陌生 谢谢 RewriteEngine On # Turn on the rewriting engine #RewriteCond %{REQUEST_URI} !ww
RewriteEngine On # Turn on the rewriting engine
#RewriteCond %{REQUEST_URI} !www\.a3k\.in
RewriteRule /([^/]+)/?(.*)$ /anything.php?api=$1&&data=$2 [NC,L]
重写规则
中的路径不包含前面的斜杠,并且由于没有添加^
来标记路径的开头,这可能导致错误行为。因此,请尝试以下方法:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/(.*)$ anything.php?api=$1&data=$2 [NC,L]
此外,我还添加了一个
RewriteCond%{REQUEST_FILENAME}
,以确保不会重写实际存在的文件的URL。我做了一些重新标记,正如您应该提到的“主”上下文、Apache Web服务器和mod_rewrite,而不是“.htaccess”。我想问题是围绕着这个话题的。非常感谢弗洛恩!我还想了解出了什么问题?www.example.com也被改写了吗?