RewriteRule ^info/{0,1}$ index.php?page=info [QSA,L]
RewriteRule ^login/{0,1}$ index.php?page=login [QSA,L]
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='/' />
但没有工作。
如何安全保护网址?谢谢你的选择。
答案 0 :(得分:1)
我不是100%确定你想要什么,但似乎你想要一个从基本URL而不是相对URL重定向的链接。
说你的链接是这样的:
<a href="login">Login</a>
试试这个
<a href="/login">Login</a>
开头的/
会说回到基本网址并从那里开始。如果我完全错过了这一点,请告诉我:))