-2

我正在为我的个人需求创建一个网站。我有不同的页面,如,index.html等...显示它们的默认方式是或about.htmlcontact.htmlmysite.com/index.htmlmysite.com/contact.html

但是有什么方法可以隐藏扩展部分.html,只显示 url 主要文本,比如mysite.com/about/or mysite.com/contact/??

请给我建议。

4

2 回答 2

4

您必须使用 URL 重写引擎,像这样编辑(或创建).htaccess:

# Remove .html from url
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html

有关更多详细信息:使用重定向从 URL 中删除 .html

于 2014-02-05T12:59:31.703 回答
-1

可以通过 mysite.com/about/ 显示您的页面

  1. 您需要将所有文件名替换为index.html
  2. 例如:about.htmlindex.html
  3. 将 index.html 添加到各自的页面,例如

前:

万维网/
|
|-about/about.html
|
|-contact/contact.html
|
|-etc/etc.html

后 :

万维网/
|
|-关于/index.html
|
|-contact/index.html
|
|-etc/index.html

现在,当您点击 URL www.yourSite.com/about时,将显示该页面。(没有about.html部分)

于 2014-02-05T12:58:23.553 回答