Apache:如何将所有请求重新路由到单个文件?

时间:2016-03-02 21:34:47

标签: apache mod-rewrite single-page-application

我正在编写一个带有单个入口点的静态单页Backbone站点:index.html

我被告知因此,我需要将所有请求重新路由到我的网址,例如www.example.com/*,指向该index.html文件。因此,如果有人在www.example.com/lolnotreal中输入,我需要将该请求重定向到/index.html,但是我的index.html文件仍然可以获取所尝试的url,在示例的情况下:/ lolnotreal

考虑到它只是一个html文件,这是否可能?基本上我需要骨干来获取尝试的网址。

感谢您的帮助

亲爱的downvoter:请解释一下。我不是服务器专家,我使用.htaccess的尝试时间都失败了。

2 个答案:

答案 0 :(得分:1)

RewriteEngine On
RewriteBase /
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]

这样做。

答案 1 :(得分:0)

尝试将此行添加到.htaccess文件

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/([a-zA-Z0-9\/\_]{1,})$
RewriteRule [^/]*/(([a-zA-Z0-9\/\_]{1,}){0,})$ /index.html?q1=$0 [L]