使用.htaccess将所有内容重定向到root,然后使用URL显示内容

wbrvyc0a  于 2022-11-16  发布在  其他
关注(0)|答案(1)|浏览(123)

我正在开发一个基于Map的网站,它没有页面,而是打开菜单,JS会动态更新内容。这意味着URL不会改变,因为页面在浏览过程中不会刷新。
我已经设置了pushState事件,以便显示看起来令人愉快的链接,这些链接清楚地描述了所显示的内容,类似于www.domain.com/region/city/street。然而,很明显,当直接通过地址栏或书签浏览时,这些链接会触发404。
我想用.htaccess文件将任何会导致404错误的链接重定向到服务器的根目录。然后我会通过JS读取URL并显示正确的内容。但我也不想写完整的域名,因为我是在localhost上开发的,真实的的域名是不同的(而且对我来说最好不用每次修改东西都更新链接)。
我已经让它工作与一些随机代码发现堆栈溢出,但域是写在纯文本和所有链接被打破(.js,.css,.svg等)。
非常感谢你的帮助,我已经为这件事烦恼了好几个小时了。

isr3a4wc

isr3a4wc1#

我想我明白了:

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) index.php

只需记住,所有指向css、js、images等的本地链接都以/开头,而不是以/开头。
我找到了答案here

相关问题