我如何将所有未知请求重定向到 index.html 并允许从 index.html 访问(重定向)到同一目录内的其他页面。
在我的 index.html 中我有提交按钮,当我单击该按钮时它将调用 perl 脚本,然后根据响应 JS 将重定向到成功页面。
到目前为止我已经测试了所有代码:
#Turn on URL rewriting
RewriteEngine On
# Web Directory
#RewriteBase /
# Protect certain folders from being viewed
#RewriteRule ^(protected|directories) - [F,L]
# Rewrite URLs to index.html/URL
#RewriteRule .* index.html/$0 [PT,L]
RewriteRule ^(.*)$ index.html [L]
#RedirectMatch permanent ^/(?<!index\.html)(.*) http://192.168.2.32/
#RewriteEngine on
#RewriteCond %{REQUEST_URI} !^/index.html$
#RewriteRule . index.html [R=302,L]
但我没有得到我想要的东西:(
答案1
添加一个 rewritecond 来测试页面是否存在。
RewriteCond ${REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.html [L]
这将在 .htaccess 文件或目录上下文中起作用。