【发布时间】:2015-04-28 11:05:51
【问题描述】:
我目前尝试将我的语言特定虚拟网址重新编排为 index.html。 遗憾的是它不起作用,所以我在这里问你。
在我的 index.html 页面上,我使用历史 API 设置虚拟 url,如下所示:
history.pushState(null, null, 'de');
所以效果很好,但是当我手动输入 url 时,服务器会尝试打开 index.php/de,它存在。
我的想法是将所有虚拟 URL 重定向到 index.html 文件并保留初始 URL,例如“/de/”和“/en/”。然后,我将使用 js 在 index.html 中进行导航和内容加载。
- domain.com/de -> 打开index.html并保留原来的url
- domain.com/en -> 打开 index.html 并保留原来的 url
我的 mod_rewrite 代码:
RewriteEngine on
RewriteRule "^/de?$" "/index.html"
不幸的是,这段代码没有重定向。我的服务器日志说找不到 domain.com/de。
有解决这个问题的想法吗?
干杯 马可
【问题讨论】:
标签: javascript apache .htaccess mod-rewrite