.htaccess使用URL中的#item重写站点以进行直接文件访问
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.htaccess使用URL中的#item重写站点以进行直接文件访问相关的知识,希望对你有一定的参考价值。
我希望有人可以帮助我。我创建了一个带有ajax的网站,我希望如果有人访问www.example.com/example1.html
以重定向到www.example.com/#items/example1.html
我需要将它们重定向到许多HTML文件的URL开头的/#items
,因为如果有人访问直接HTML文件,网站就会被破坏(没有CSS &JS在HTML文件中)因为我仅为ajax调用创建了HTML文件,并希望阻止直接URL访问以获得更好的用户体验。我希望这里有人可能知道如何使用.htaccess
文件获得这样的重定向。
编辑我之前试过这个没有成功。我不知道如何做这个重定向,说实话:)
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI}.html -f
RewriteRule ^(.*)$ /#items/$1.html
答案
RewriteRule ^(.*).html$ /#items/$1.html [NE,R=301,L]
以上是关于.htaccess使用URL中的#item重写站点以进行直接文件访问的主要内容,如果未能解决你的问题,请参考以下文章
.htaccess伪静态(URL重写)绑定域名到子目录实现子站点