好的,这是我的.htaccess
:
RewriteEngine On
RewriteBase /httpdocs/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(([^/]+/)*[^/]+)/?$ index.php?path=$1 [L,QSA]
AddType text/x-component .htc
Options +FollowSymLinks
但是,奇怪的是只有一种情况(数百页)失败。在实际网站上它可以正常工作。在实时副本中,localhost/httpdocs/signup
会将您发送到一个页面,特别是重定向到localhost/httpdocs/pricing
- 但是,在您选择定价选项后的内部定价中,它会将其作为带有值的后请求的表单发送您选择了 - 所以localhost/httpdocs/signup
现在应该将您转到其他页面,具体取决于您选择的价格。但是,在我的本地版本中,localhost/httpdocs/signup
单独会将您发送到/ pricing /,但作为发布请求,它会将您发送到localhost/httpdocs/httpdocs/signup
。所以它复制了基础......如果我只删除httpdocs/
中的一个并且我可以填写下一页并且它会成功,它可以正常工作,但显然我不想每次都这样做/让它只是不工作。
以下是整个表单中的操作:
action="http://localhost/httpdocs/signup?next=1&coupon=&agent=" method="post"><input name="signup_package" type="hidden" value="1">
有人可以帮助我/解释为什么它只在这种情况下失败了!谢谢!