2015-10-23 90 views
1

的.htaccess
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:地址在用PHP地址栏,或javascript

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

它的工作...好 我有问题, 当有人试图添加'/'或任何在最后的url http://example.com/info/#将返回http://example.com/info#http://example.com/info/#但页面将不会改变? 你能帮我建立任何规则吗?

例如:http://example.com/info# < - 基URL

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

或:http://example.com/info/# < =或如果任何人加 '/ @ - ' e.tc.网络将没有什么变化。

而当我点击'信息'并添加'/'[http://example.com/info/#,没关系。但我点击其他链接将是: http://example.com/info/login# < - 重写规则^登录/ $ $ 1 代替:??[http://example.com/login/#

如果除去#RewriteRule ^登录/ $ $第1 - >>http://example.com/login#时添加 '/' 处理=> css不会加载。

'info'和'login在索引文件夹中是相同的级别。

我会尝试“<base href='/' />,但没有工作。

如何有一个安全的网址是什么?谢谢您的opions。

回答

1

我不是100%确定要在这里,但它好像你想要什么链接到从基础URL,而不是相对URL重定向

说你的链接是这样的:

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

试试这个

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

/在开始时会说回到基准网址并从那里开始。让我知道如果我完全错过了这一点:)

+0

http://example.com/info#,/登录将'索引/ /列表文件夹 –