2012-07-12 117 views
3

如何在地址栏中隐藏我的页面名称和扩展名?如何在地址栏中隐藏我的页面名称和扩展名?

例如,当我点击我的“主页”链接,它会带我到:

www.mysite.com/index.html

,而是我想它显示在地址禁止未经页名和扩展名,如:

www.mysite.com/

+1

如果你是IIS,默认文件是index.html,你可以简单地redir等到mysite.com,它不会显示index.html。替代使用MVC :)我不认为这是可能的Javascript – Anuraj 2012-07-12 05:35:12

+2

你不能只是让你的链接指向''/“'而不是'”/index.html“'? – apsillers 2012-07-12 05:38:24

+0

不....我不能使用它。 – fathima 2012-07-12 05:54:09

回答

1

你怎么写你的 “首页” 链接?

话虽如此,请不要在您的锚定标记中包含/index.html部分。

另外,如果你想显示在您的网站的每一个链路本地主要网站的网址www.mysite.com无论是网页你在(图库,关于我们等),包装你的整个网站的IFRAME这视口的整个空间将阻止地址栏发生变化。

参考:jsFiddle or is it???

上面的jsfiddle网站显示描述这种简单的iframe方法。请注意,自iframe接收所有导航交互操作以来,地址栏始终处于相同的位置。

认为的jsfiddle不作为出现在地址栏访问编辑页面/show/

-1

你可以试试:

window.location.href = 'WHAT LOCATION YOU WANT'; 

但是,这将重新加载页面。您应该在服务器端找到解决方案。

5

这应该工作。

把它放在一个名为.htaccess的文件中,并放到你的根目录下。 只能在apache web服务器上运行,但不能在本地运行。

RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.html -f 
RewriteRule .* $0.html 
0

创建.htaccess文件在您的网站的根目录,内容如下:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.html -f 
RewriteRule ^(.*)$ $1.html 

当您添加上面的文件,您可以访问以下网址:使用此

www.mysite.com/index.html 

url:

www.example.com/contactus