html - 使用不同的 URL 加载同一页面?

标签 html .htaccess redirect

我想创建一个像这样的页面:

http://www.mywebsite.com/special/index.html

但是/special/文件夹中的任何内容都应该能够加载index.html 页面。例如,如果您转到

http://www.mywebsite.com/special/another-page.html

它仍应加载索引页面,但不会更改浏览器或搜索引擎中的 URL。基本上,您应该能够访问/special/文件夹中的任何页面,保持 URL 与您输入的相同,但始终加载 index.html 页面。有什么想法吗?

404 或 301 重定向不起作用,因为这会更改浏览器和搜索引擎中的 URL...

提前致谢!

最佳答案

我认为(未经测试)如果您能够使用重写规则,这样的东西可以在特殊目录中的 .htaccess 文件中工作:

RewriteRule ^.*$ index.html

您必须将特殊目录中的index.html符号链接(symbolic link)到真正的index.html。

^.*$ 只是表示(行的开头)(任何数量的任何内容)(行的结尾) - 基本上是一个通配符;可能有更好的编写方式。

关于html - 使用不同的 URL 加载同一页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8766802/

相关文章:

php - 为什么我的login.php 不会重定向我?

jquery - 将 2 个单独的菜单合并为一个菜单

php - 重写两个不同的东西时发生内部服务器错误

PHP header 重定向在表单提交时不起作用

html - 如何在 HTML 模板中使用 let?

php - 将 *.htm 重定向到 *.php

.htaccess - 如何使用重定向更改查询字符串参数的值?

regex - Nginx:如何向 URL 添加尾部斜杠,除非它以特定名称开头

Azure Web App HTTP/HTTPS 重写规则

javascript - 使用 css悬停时突出显示表格行