我在www.foo.com/wp/上安裝了一個博客,並希望所有不以/ wp /開頭的頁面的請求都被重定向到www.foo.com/wp/(不保存的URL)。mod_rewrite規則,如何測試'不是字符串'?
例如爲:
www.foo.com/bar/baz/hello.gif > www.foo.com/wp/
此外,在同一時間,我需要的URL有WWW。添加如果它不(這可能是在我的規則越來越糊塗)
目前,我有:
RewriteCond %{HTTP_HOST} !^www.foo.com [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/(.*) http://www.foo.com/$1 [R=permanent]
RewriteRule ^(?!wp)/(.*)$ http://%{HTTP_HOST}/wp/($2) [R=permanent]
但我認爲這是目前徹底打破。
非常感謝。
對於/ wp/part,這將創建一個重定向循環,爲URL添加無數個/ wp。 – mozboz 2009-08-30 23:34:21
謝謝混沌。 RewriteRule(。*)http://%{HTTP_HOST}/wp $ 1 [R = permanent]這個結果給了我後面的行爲: RewriteCond%{REQUEST_URI}!^/wp RewriteRule – mozboz 2009-08-31 00:23:00