我有一个带有 URL 参数的单页网站,它仍然应该打开单个 index.html(用 Vue.JS 和 Vue.JS 路由器制作)。例如,有www.example.com/、www.example.com/user、 和www.example.com/user/project/myproject。现在,如您所料,我无法将其与我的 .htaccess 文件一起使用。
我已经尝试了很多方法来让它发挥作用:
Order allow, deny
Deny from all
<FilesMatch ^(index\.html)?$>
Allow from all
</FilesMatch>
IndexIgnore *
DirectoryIndex index.html
Run Code Online (Sandbox Code Playgroud)
这没有做任何事情。然后我用这个替换了我的 .htaccess 文件的内容:
RewriteEngine On
RewriteRule ^$ index.html/ [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.html/$1 [QSA,L]
Options All -Indexes
Run Code Online (Sandbox Code Playgroud)
它改变了一些东西,但不是正确的东西。由于www.example.com/user明显找不到目录,因此给出了 HTTP 错误 404。
我的目标
像这样的树:
????assets
????downloads
?index.html
?robots.txt
Run Code Online (Sandbox Code Playgroud)
我希望只能访问index.html用于任何参数组合的那个。访问assets并且downloads应该是可访问的,因为人们应该能够正确查看页面并下载内容(如果他们愿意)。assets包含静态资源,对于downloads.
我查看了大量资源,但似乎没有一个能给我完美的结果。我希望你能帮助我。 …