使用php或javascript在地址栏中的URL

时间:2015-10-23 15:49:34

标签: javascript php

的.htaccess

    RewriteRule ^info/{0,1}$  index.php?page=info [QSA,L]
RewriteRule ^login/{0,1}$  index.php?page=login [QSA,L]

相同:index = index /

RewriteRule ^info/?$ $1
RewriteRule ^login/?$ $1

的javascript:



    reg_e=/#$/; if(!window.location.href.match(reg_e)) { 
	window.location.href = decodeURIComponent(window.location.href)+"#";} 




它的工作......很好 我有问题 当有人试图添加' /'或者在最终网址http://example.com/info/#处的任何内容都会返回http://example.com/info#http://example.com/info/#,但页面将不会更改任何内容? 你能帮我建一些规则,不管在行尾没有破坏网址吗?

示例:http://example.com/info#< - base url

http://example.com/info/#要=> http://example.com/info#

或:http://example.com/info/#< =或者如果有人添加' / @ - '等等。网络没什么变化。

当我点击'信息'并添加' /' [http://example.com/info/#,没关系。但我点击其他链接将是: http://example.com/info/login#< - RewriteRule ^ login /?$ $ 1  而不是:[http://example.com/login/#

如果删除#RewriteRule ^ login /?$ $ 1 - >> http://example.com/login#添加' /' handle => css不会加载。

'信息'和'登录是索引文件夹中的相同级别。

我试过&#34; <base href='/' />但没有工作。

如何安全保护网址?谢谢你的选择。

1 个答案:

答案 0 :(得分:1)

我不是100%确定你想要什么,但似乎你想要一个从基本URL而不是相对URL重定向的链接。

说你的链接是这样的:

<a href="login">Login</a>

试试这个

<a href="/login">Login</a>

开头的/会说回到基本网址并从那里开始。如果我完全错过了这一点,请告诉我:))