我想知道是否有方法更改.html
文件的url而不更改文件的名称。例如。如果我的网站有一个名为1.html
的页面,有没有办法让访问者和抓取工具显示为mypagename.html
?是否可以在不更改文件名称的情况下更改静态.html的网址?
回答
这被称为URL重写。不同平台之间的URL重写实现有所不同。所以,你必须声明你的服务器应用程序(例如Apache,IIS等)。
感谢您的回复。 现在我知道它可以用于例如“RewriteRule^mypagename.html $ 1.html”。但仍有一个问题。我打算用很多页面来做到这一点。你认为这种重写的页面数量是最多的吗?或者它没有使用太多的服务器资源?例如。 1.000.000重写或更多。 再次感谢。 – Steven 2011-12-29 01:21:01
您可以使用正则表达式将输入转换为模式。其实你甚至在你的例子中使用它。^page.html $是一个有效的正则表达式。您可以使用像^ page /(\ d +) - (\ w +)。html $之类的东西,并且可以使用该正则表达式将其翻译为“156/hotnews.html”到“page156.html”(例如,页面$ 1.html重写规则)。请参阅正则表达式以获取更多详细信息。 – 2011-12-29 07:56:40
您可以使用HTML5 History API推送一个新的,可能是假的地址。我不会建议它很难。
是的,但您的主机必须提供URL重写。如果你使用的是Apache服务器找.htaccess
能力和mod_rewrite
的RewriteRule
指令
如果你在* nix中运行,它可能是最简单的只使用一个链接(软可能需要更改配置,硬意志要求你记住两个名字都指向同一个文件)。关于启用软链接
注:https://serverfault.com/questions/244592/followsymlinks-on-apache-why-is-it-a-security-risk
- 1. 在不更改扩展名的情况下更改文件的结尾名称
- 2. 是否可以在不更改散列值的情况下修改文件
- 3. 是否可以更改Doxygen生成的html文件的名称?
- 4. 如何在不更改文件类型的情况下更改文件名?
- 5. 在eclipse中,是否可以在不更改源文件夹的情况下更改默认包的内容?
- 6. 是否可以在不更改计算机名称的情况下模拟共享文件夹?
- 7. 是否可以动态更改网页的网址?
- 8. WordPress更改网站的网址名称(不更改实际的网址)
- 9. 我可以在不更改服务的情况下更改WCF ServiceContract接口的名称空间吗?
- 10. 是否可以在不重新编译的情况下更改exe的图标?
- 11. 在不更改构建文件的情况下设置Ant项目名称
- 12. Javascript ES6常数可以在不允许的情况下更改
- 13. 在不知道名称的情况下更改发件人对象的属性
- 14. 如何在不更改扩展名的情况下重命名文件名
- 15. 在不更改数据库的情况下更改模型?
- 16. 在不更改模式的情况下更改班级
- 17. 网站访问者是否可以更改AngularJS属性名称?
- 18. 更改html中的网址
- 19. 在不更改html结构的情况下更改显示位置
- 20. 更改链接的名称,以显示网站的网址php
- 21. 在不更改版本的情况下更新受管文档
- 22. 更改html下载的名称
- 23. 是否可以在swagger中更改api_key的名称?
- 24. 是否可以在@ nrwl/nx中更改命名空间名称?
- 25. 在不更改PHP格式的情况下读写JSON文件
- 26. 在不更改GWT文件的情况下部署到AppEngine
- 27. D3:在没有提出请求的情况下更改网址中的文本
- 28. cassandra表中的列是否可以更改为静态?
- 29. 动态网址到静态网址更改
- 30. 文件名不可更改
我想你可以告诉Apache例如,服务在特定的URL文件。不太了解它可以写出正确的答案;) – Nicolas78 2011-12-29 00:05:59