地址栏中带有 php 或 javascript 的 URL


Url in the Address bar with php, or javascript

.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:

    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# <- 基本网址

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

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

当我单击"信息"并添加"/"[http://example.com/info/#时,没关系。 但是我单击其他链接,它将是:http://example.com/info/login# <- 重写规则 ^login/?$ $1 而不是:[http://example.com/login/#

如果在添加"/"句柄 => 时 #RewriteRule 删除 ^login/?$ $1 ->> http://example.com/login# 时删除 css 将不会加载。

">

信息"和"登录"在索引文件夹中是同一级别。

我试过" <base href='/' />但不起作用。

如何拥有一个安全的网址?谢谢你的意见。

我不是 100% 确定您在这里想要什么,但似乎您希望一个链接从基本 URL 而不是相对 URL 重定向。

假设您的链接是这样的:

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

试试这个

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

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