2012-01-03 72 views
0

起初我不熟悉HTML。<a href =“/ test /”如何加载内容?

我一直在努力研究不同的网站,因为我建立自己的网站。

我无法弄清楚如何在HTML说

<a href="/test/">...</a> 

,而不是

<a href="test.html">...</a> 

它是什么加载内容是正装? 我想我明白,如果我看到

<a href="/test">...</a> 

然后我就看不到文件的扩展名(本书虽然我不知道为什么)。

但是当有另一个反斜杠,所以它看起来像一个文件夹,这是什么加载和如何?我使用简单的JavaScript(.hide和.show)改变了我的内容,并使用哈希值,使之联,但宁愿看起来而不是像清洁www.test.com/test/www.test.com/test.html#test

我隐约的URL知道mod_rewrite,但不知道这是怎么回事,当我在看一个网站的HTML href链接...

非常感谢,我敢肯定这是一个简单的问题,但我可以'弄明白了!

回答

0

首先,你应该把你的问题分解成多个问题。关于“/ test /”与“/ test”相同,它表示服务器公共根文件夹的相对URL,然后测试目录(或任何别名),然后是默认的DirectoryIndex设置(通常是index.html/php等)。事实上, “/测试/” 形式更desireable,据我记得(abotu这最后一个不确定)

+0

这很有道理,谢谢!我使用Dreamweaver,当浏览器使用“/ test”或“/ test /”预览我的网站时,它会打开Finder到该文件夹​​,而不是转到该文件夹​​中的index.html。所以我需要使用PHP来设置我的DirectoryIndex?或者这种事情只有在网站实际上在线时才会发生?非常感谢,我对此非常陌生......我会继续阅读更多内容,感谢您的回答,并感谢您提供的任何额外信息! – zeebot 2012-01-03 10:14:43

+0

DirectoryIndex是一个Web服务器设置。通常是apache。 – Slavic 2012-01-03 11:46:02

0

在根目录

创建文件的.htaccess

RewriteEngine On 

    RewriteBase/

    RewriteRule ^test /test.html/#test 
+0

为什么'RewriteBase /'?为什么在不需要时使用它? – 2012-01-03 09:38:40

+0

如果你想在子文件夹中重定向,那么RewriteBase /子文件夹/ – 2012-01-03 09:44:38

+0

我的整个声望都基于RewriteMod响应...所以我知道'RewriteBase /'的用途是什么......我只是想知道:*为什么*添加这样一个重写规则,如果它没用?似乎没有必要添加它。如果没有必要......不要添加它,这使得我的POV更清洁)。 – 2012-01-03 09:52:00

0

/test/test/是相同的,并指向test文件夹中的默认网站(如果是HTML,则应为index.htmindex.html)。

+0

非常感谢,这是有道理的。 – zeebot 2012-01-03 10:05:51