2009-04-19

htaccess之迷

最近被一些東西玩的很死
但也死的爽
===
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/XXX/a\.html$
RewriteCond %{QUERY_STRING} ^\?a=1$
RewriteRule ^(.*)$ http://www.google.com.tw/?


RewriteEngine On:就是告知apache要使用rewrite-mod,所以要看這個module有沒有被include
*不過要開個這類模組行為時得注意,在httpd.conf中你對應的htaccess的關係目錄有沒有做Option FollowSymLinks…如果還是保持None的話,有可能會造成403的error

RewriteCond %{REQUEST_URI} ^/XXX/a\.html$
RewriteCond<空白>A<空白>b
:RewriteCond應該可以看到條件敘述…應該是A符合條件b
*上述條件是講REQUEST_URI中有滿足XXX/a.html的
**QUERY_STRING是指一般我們網址後帶有參數的的東東…上述條件是指帶參數的開頭為a=1的

RewriteRule ^(.*)$ http://www.google.com.tw/?
RewriteRule A b
:RewriteRule是指重寫的規則,滿足A的就改成b…A與b都可自訂滿足規則…
上述是說如果Cond的條件為真…那就改寫為連到google網站…
為什麼最後的google那有一個?…目前我能夠知道的是為了不要讓query_string帶過到新網址去而用的

不過,htaccess好難懂

沒有留言: