.htaccess 当有人访问我网站的根目录时,我如何将字符串附加到传入的url?

.htaccess 当有人访问我网站的根目录时,我如何将字符串附加到传入的url?,.htaccess,url,arguments,rewrite,href,.htaccess,Url,Arguments,Rewrite,Href,当人们访问我网站的根目录时,我试图在de AddressBar中的地址后面获取字符串/index.php?page=home 我尝试在.htaccess中重写规则,但它重定向到了.php,没有任何css等。 像这样: RewriteRule (.*) index.php?page=home window.location.href = "/index.html?page=home" 我尝试了javascript重写,但它重新加载了页面 像这样: RewriteRule (.*) index.

当人们访问我网站的根目录时,我试图在de AddressBar中的地址后面获取字符串/index.php?page=home

我尝试在.htaccess中重写规则,但它重定向到了.php,没有任何css等。 像这样:

RewriteRule (.*) index.php?page=home
window.location.href = "/index.html?page=home"
我尝试了javascript重写,但它重新加载了页面 像这样:

RewriteRule (.*) index.php?page=home
window.location.href = "/index.html?page=home"
我的页面已经接受了参数并遵循javascript函数,但我只想简单地向栏中的当前URL添加一些内容,而不需要重新加载或执行任何其他操作


有什么想法吗?

听上去,你必须使用散列来做你想做的事。您可以从
http://example.com/#home
http://example.com/#contact
不重新加载页面,但您不能从
http://example.com/index.php?page=home
http://example.com/index.php?page=contact
无需重新加载页面


您可以使用javascript中的window.location.hash来设置和读取哈希。

听上去,您必须使用哈希来做您想要做的事情。您可以从
http://example.com/#home
http://example.com/#contact
不重新加载页面,但您不能从
http://example.com/index.php?page=home
http://example.com/index.php?page=contact
无需重新加载页面


您可以使用javascript中的window.location.hash设置并读取散列。

为什么要这样做?当然,我不一定需要在主页上使用它,但例如,如果我将我的页面单击为:contact,我想将url更改为append?page=contact。因此,当他们想要共享特定页面时,他们可以复制该页面,收件人将直接访问该页面。如果单击页面上的链接,这不是自动完成的吗?或者您是否将当前显示的页面保存在会话中?为什么要这样做?嗯,我不一定需要在主页上使用它,但例如,如果我将页面单击为:contact,我希望将url更改为append?page=contact。因此,当他们想要共享特定页面时,他们可以复制该页面,收件人将直接访问该页面。如果单击页面上的链接,这不是自动完成的吗?还是将当前显示的页面保存在会话中?谢谢,这样可能就可以了。有没有建议如何将它改写成一个漂亮的/家和/联系人?那些.htaccess正则表达式真让人头疼……不幸的是,这在目前是不可能的,而且我也不确定它是否会很快实现(或者永远都不可能实现)。通过使用
http://example.com/#!/主页
。谢谢,可能就可以了。有没有建议如何将它改写成一个漂亮的/家和/联系人?那些.htaccess正则表达式真让人头疼……不幸的是,这在目前是不可能的,而且我也不确定它是否会很快实现(或者永远都不可能实现)。通过使用
http://example.com/#!/主页