标志性的 IIRF 全部重写为 index.asp
iconic IIRF rewriting all to index.asp
我正在尝试将所有内容重写为 index.asp,我使用的规则是:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ /index.asp [NC,L,QSA]
现在它会重写除现有页面之外的所有页面,例如,如果我导航到 /blabla,它将重写为 /index.asp,但如果我导航到 /cart.asp,它只会打开 cart.asp, 还有什么我想念的吗?
谢谢
我自己找到了答案:
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
第二个是将所有 asp 不是 index.asp 的页面重定向到 index.asp
第三条规则是将我们缺少的所有内容重定向到 index.asp
我正在尝试将所有内容重写为 index.asp,我使用的规则是:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ /index.asp [NC,L,QSA]
现在它会重写除现有页面之外的所有页面,例如,如果我导航到 /blabla,它将重写为 /index.asp,但如果我导航到 /cart.asp,它只会打开 cart.asp, 还有什么我想念的吗?
谢谢
我自己找到了答案:
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
第二个是将所有 asp 不是 index.asp 的页面重定向到 index.asp
第三条规则是将我们缺少的所有内容重定向到 index.asp