将所有请求重定向到 index.html 但允许从 index.html 重定向到其他页面

将所有请求重定向到 index.html 但允许从 index.html 重定向到其他页面

我如何将所有未知请求重定向到 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 文件或目录上下文中起作用。

相关内容