.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 directive

RewriteRule ^(.*).html$ /#items/$1.html [NE,R=301,L]

以上是关于.htaccess使用URL中的#item重写站点以进行直接文件访问的主要内容,如果未能解决你的问题,请参考以下文章

.htaccess伪静态(URL重写)绑定域名到子目录实现子站点

.htaccess 重写仍然可以使用 get 变量的漂亮 url

htaccess 重定向 301 + 重写冲突

.htaccess 用 WordPress 插件重写

.htaccess 将子域重定向到外部 URL

简单的htaccess base重写为子文件夹中的站点,链接与相对路径