0

我正在尝试将所有内容重写为 index.asp,我使用的规则是:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ /index.asp [NC,L,QSA]

现在它会重写除现有页面之外的所有页面,例如,如果我导航到 /blabla,它将重写到 /index.asp,但如果我导航到 /cart.asp,它只会打开 cart.asp,还有什么我遗漏的吗?

谢谢

4

1 回答 1

0

我自己找到了答案:

RewriteRule ^/.*\.html /index.asp [NC,L]
#for any line that does not begin with /index.asp and is an asp page
RewriteRule (?!^/index.asp)(^/.*\.asp) /index.asp [NC,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.* /index.asp [NC,L,QSA]

第一条规则是将 html 重定向到 index.asp

二是将所有不是index.asp的asp页面重定向到index.asp

第三条规则是将我们缺少的所有内容重定向到 index.asp

于 2020-04-10T10:25:04.193 回答