我不清楚该如何提出我的问题。我正在为我的大学节日制作网站,虽然我知道HTML,CSS,我不知道任何PHP。我只想这样显示我的网址:-
网址: www.somesite.com/somepage (类似的内容)
而不是:
:// www.somesite.com/somepage/index.html
我该怎么做?谢谢你的帮助。我对这一切都很陌生
编辑:我尝试过这样的方法,只是去掉了约束-
<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>没起作用。控制台为许多文件提供了一个“未能加载资源”的错误。
发布于 2016-03-01 23:52:12
您正在寻找的是所谓的URL重写。如果您可以访问.htaccess文件,可以在其中定义一些重写规则,例如:
RewriteEngine On # Turn on the rewriting engine
RewriteRule ^www.somesite.com/somepage/?$ www.somesite.com/somepage/index.html [NC,L]第一部分是用户将输入的地址,第二部分是他将引用的实际地址,第三部分是包含一些有关重写的标志的数组。
NC -规则应该不区分大小写。
如果使用这个规则,就不要再处理任何规则了
请注意,您不必使用完整的URL,例如:
RewriteRule ^blog/first-post/?$ /blog/posts/myFirstPost.html [NC,L]这是一个不错的初学者指南。
发布于 2016-03-01 23:46:48
答案取决于特定的web服务器配置。通常,请求url对应于相对于站点根目录的特定目录路径。一些web服务器允许在请求url中省略诸如index.hml、index.php等资源名称。它们将隐式地将/some/path与/some/path/index.html关联起来。
请参阅链接
发布于 2016-03-01 23:47:38
您将希望具有类似于以下内容的目录结构:
website/
├── blog
│ └── index.php
├── contact
│ └── index.php
├── index.php
├── projects
│ └── index.php
└── resume
└── index.php在每个文件夹中(这些是您网站的不同部分),您可以将.php或.html文件命名为index.扩展名。这将给你想要的效果。
https://stackoverflow.com/questions/35735745
复制相似问题