我想链接到我网站内的页面,例如: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)
然后你的文件夹必须包含一个文件:index.*.喜欢:/iphone/index.html,也可以是/ iphone /
或者合作 .htaccess