htaccess将所有URL重定向到相同的位置,除了一个以分段开始

时间:2016-04-27 18:56:28

标签: php apache .htaccess redirect

我想将所有网址重定向到一个静态网页,但包含暂存的网页除外

例如。

base_url shoud land to /static/index.html

但:

base_url / any应该重定向到/ f / w /任何

RewriteCond %{REQUEST_URI} !^staging
RewriteRule ^(.*) static/index.html [L]

1 个答案:

答案 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]