我想将所有网址重定向到一个静态网页,但包含暂存的网页除外
例如。
base_url shoud land to /static/index.html
但:
base_url / any应该重定向到/ f / w /任何
RewriteCond %{REQUEST_URI} !^staging
RewriteRule ^(.*) static/index.html [L]
答案 0 :(得分:4)
您可以在RewriteRule
本身使用否定:
RewriteRule !^staging static/index.html [L,NC]
btw RewriteCond %{REQUEST_URI}
应该有一个起始斜杠,所以你的条件应该是:
RewriteCond %{REQUEST_URI} !^/staging
更新:根据已编辑的问题,您可以执行以下操作:
RewriteEngine on
# landing page
RewriteRule ^/?$ static/index.html [L]
# other URLs
RewriteRule !^f/w/ f/w%{REQUEST_URI} [L,NC]