如何链接到没有.html扩展名的页面?

use*_*987 15 html html5

我想链接到我网站内的页面,例如:Not:mywebsite.com/about.html但是:mywebsite.com/about/

我见过不同的网站这样做,但看起来他们对事情的反应也不同:

Apple.com:apple.com/iphone/ works,apple.com/iphone/index.html works,apple.com/iphone redirects.

Opera.com:opera.com/mobile/重定向,opera.com/mobile作品,opera.com/mobile.html也不能正常工作.

Mozilla.com:mozilla.org/en-US/工作,mozilla.org/en-US重定向,mozilla.org/en-US/index.html也不能正常工作.

这引出了另一个问题:这有不同的方法吗?

编辑: 似乎Apple为每个页面使用一个文件夹,例如一个名为'iphone'的文件夹,里面有一个index.html文件?但是Opera和Mozilla在.htaccess文件中使用了什么东西?

小智 14

删除扩展程序

要从PHP文件中删除.php扩展名,例如yoursite.com/wallpaper.php到yoursite.com/wallpaper,您必须在.htaccess文件中添加以下代码:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
Run Code Online (Sandbox Code Playgroud)

如果你想从html文件中删除.html扩展名,例如yoursite.com/wallpaper.html到yoursite.com/wallpaper,你只需要改变上面代码的最后一行来匹配文件名:

RewriteRule ^([^\.]+)$ $1.html [NC,L]
Run Code Online (Sandbox Code Playgroud)

而已!您现在可以链接HTML文档中的页面,而无需添加页面的扩展名.例如:

 <a href="http://whatever.com/wallpaper" title="wallpaper">wallpaper</a>
Run Code Online (Sandbox Code Playgroud)


ibi*_*tux 9

他们正在使用.htaccessURL rewriting.这是服务器配置的一部分.你不能只使用html.

解释URL重写的基础.


pr8*_*r8x 5

然后你的文件夹必须包含一个文件:index.*.喜欢:/iphone/index.html,也可以是/ iphone /

或者合作 .htaccess

  • 取决于目的。如果您希望通过 foo.com/folder/ 访问您的网站,您可能需要使用“index.*”,因为它更容易且不那么复杂。 (2认同)