这是我遇到的一个问题:
我的virtualhost配置为将不存在的文件重写为/init.php?REQUEST。例如:www.test.com/module/action会重写为/init.php?module/action。这是一个非常常见的功能,通过以下方式实现:
<Directory /path/to/test.com/htdocs/>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ init.php?$1
</Directory>
现在我试图打开这个:
location.href = 'http://www.test.com/module/action/' + encodeURIComponent('htp://www.google.com/');
但现在apache抛出404页面,甚至没有进入重写部分。
有人可以向我解释为什么斜线符号弄乱了吗?
感谢您的想法
答案 0 :(得分:2)
讨厌回答我自己的问题,但今天早上我醒来时头脑清醒并解决了......
因此,如果将来有人遇到此问题 - 现在您可以选择一些解决方案:)