0

我想使用 .htaccess 来获取这样的 URL:

mydomain.com/hello-world

并让网络服务器加载 index.html - 但保持 hello-world url 完整。所以它不会是重定向,我想。

理想情况下,这也不会产生 404 错误。

这可能吗?谢谢!!

更新:我认为我真正要寻找的是适用于任何 URL 的东西,无论是否带有斜杠。所以...

  • mydomain.com
  • mydomain.com/hello-world
  • mydomain.com/anything-else/

将全部加载 index.html,而不更改 URL 或给出 404 错误。谢谢你

4

3 回答 3

2

感谢 Sebleblanc 的回答,以及该文档的链接,发现我正在寻找的是:

目录索引 /index.html

后备资源 /index.html

第一行解决 /hello-world/,第二行解决 /hello-world

多谢你们!!

于 2013-08-23T22:36:58.263 回答
1

另一种方法是使用Alias指令

假设您的站点的代码位于 中/home/me/mysite,并且您的服务器根位于/var/www

.htaccess文件将进入/var/www目录并包含以下指令:

Alias / /home/me/mysite/home.html

Alias /hello-world /home/me/mysite/hello-world.html

Alias /example /home/me/mysite/example.html

使用此方法,由于您的服务器根目录基本上是空的,因此键入的用户/hello-wolrd/index.html将获得 404 页面,这可能是预期的行为。

于 2013-08-23T20:04:16.823 回答
1

根据Apache 文档,您只需在文件中添加DirectoryIndex指令.htaccess

该指令指向一个或多个文件,这允许您在索引文件中具有冗余。这是一个例子:

DirectoryIndex index.php index.html index.htm

不过,为了简单起见,您需要将此.htaccess文件放在名为“hello-world”的目录中,以便您的用户键入http://example.com/hello-world/(注意尾部的斜杠) 使用附加规则(使用mod_rewrite模块),您可以重定向 URL 以添加尾随斜线对那些缺少的人。

于 2013-08-23T19:52:57.683 回答