2016-03-01 120 views
1

我不清楚如何设置我的问题。我正在为我的大学盛典做网站,虽然我知道HTML,CSS,但我不知道任何PHP。我只是想展示我的网址是这样的: -显示网站的简短网址

www.somesite.com/somepage(类似的东西)

代替: -

www.somesite.com/somepage/index.html

我该怎么做?谢谢你的帮助。我是新来的这一切

编辑:我已经试过这样的事情,只是删除了constraint-

<script> 
    setTimeout (function() { 
    if (typeof history.pushState === "function") { 
     var width = window.innerWidth || screen.width; 
     if (width < 768) { 
     history.pushState(null, null, "/short-url"); 
     } 
    } 
    }, 10); 
</script> 

没有工作。控制台给出了很多文件的错误“无法加载资源”。

回答

1

你在找什么叫做URL重写。如果你有到.htaccess文件的访问 你可以在它定义一些重写规则,例如:

RewriteEngine On # Turn on the rewriting engine  
RewriteRule ^www.somesite.com/somepage/?$  www.somesite.com/somepage/index.html [NC,L] 

,第一部分是用户输入的地址,第二部分是实际的地址,他会指的是,第三部分是一个包含一些关于重写的标志的数组。

NC - 这个规则应该是不区分大小写

L - 不处理任何更多的规则,如果这个人是使用

注意,你不必使用完整的URL,例如:

RewriteRule ^blog/first-post/?$ /blog/posts/myFirstPost.html [NC,L] 

这是一个不错的beginners guide

+0

网站的根目录中没有.htaccess文件。我可以做一个吗?什么是文件扩展名? – Archon

+0

好的,感谢您的指导 – Archon

+0

没有扩展,是的,你可以自己做。 –

1

答案取决于特定的Web服务器配置。通常,请求url对应于相对于站点根目录的特定目录路径。某些Web服务器允许在请求url中省略index.hml,index.php等资源名称。他们将隐含关联/some/path/some/path/index.html

link

0

你会希望有一个类似的目录结构:每个文件夹内

website/ 
├── blog 
│   └── index.php 
├── contact 
│   └── index.php 
├── index.php 
├── projects 
│   └── index.php 
└── resume 
    └── index.php 

在哪里(这是你的网站的不同部分),你有.php.html文件被命名为index.扩展名。这会给你想要的效果。

0

一个非常简单而愚蠢的方式就是在锚标记中包含所需的url,并将锚标记指向所需的url。例如:

<a href="http://www.somewebsite.com/webpage/index.html">www.somewebsite.com/webpage</a> 

另外,根据服务器的操作系统上(我知道,因为这是我上了解到这是Apache真),你并不需要明确指出的index.html,它会加载目录的索引自动。在某些情况下,如果您排除跟www.somesite.com/somepage一样的尾部/,那么它将重定向到www.somesite.com/somepage/。这发生在我学校的网站上,我认为他们没有修复它。