首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Apache重定向保留URL

Apache重定向保留URL
EN

Stack Overflow用户
提问于 2018-06-09 03:06:08
回答 1查看 1.1K关注 0票数 1

我正在制作一个运行在Apache2服务器上的JavaScript web应用程序。我想知道是否有可能(无论是使用mod_rewrite还是其他一些模块),让你输入的任何路径从根路径加载index.html,但保留该URL?

例如:"example.com/blah/blegh“将加载"example.com/index.html",但地址栏仍为"example.com/blah/blegh”。同样,如果您尝试输入"example.com/everything/is/index“,仍然会加载"example.com/index.html”,并在地址栏中显示"example.com/everything/is/index“。

关于我需要使用的任何mod以及哪些命令可能是最好的,一个简单的答案就足够了。不过,代码示例将非常有用,因为我是regex和Apache重写的新手。

感谢您的宝贵时间:)

注意:我之所以这样做,是因为我要使用History.js在导航时将URL/标题解析为地址栏和选项卡标题(一个单页面动态站点)。我希望能够用用户的初始index.html请求加载根URL,并以类似于REST服务器的方式响应用户的操作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-09 07:52:22

实际上,您希望在不重定向的情况下重写。这需要在Apache的httpd.conf中启用mod_proxy和mod_rewrite。

然后,重写应该如下所示:

Options +FollowSymLinks -MultiViews 
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.html [NC,L,QSA]

参考资料:

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50766992

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档