2011-08-04 44 views
0

我對Apache重寫規則來說還是比較新的。 現在我想的網址apache rewriterule

http://maywedding.0577sz.com/ 

現在重定向到

http://maywedding.0577sz.com/special 

我的原則是:

Options +FollowSymlinks 
RewriteEngine on 
RewriteRule//special [NC] 

但是,這確實如我所料不工作。 如何在.htaccess文件中編寫規則?

回答

0
RewriteCond %{HTTP_HOST} ^(www\.)?danrenjian\.com$ 
RewriteRule ^/$    http://www.example.com/special [R,L] 
+0

謝謝,但這似乎也不起作用。 – hon

+0

空路徑不是有效的HTTP [請求URI](http://tools.ietf.org/html/rfc2616#section-5.1.2)。 – phihag

+0

@phpha謝謝你讓我知道。我認爲它是在'/'之後開始的,不包括'/'。我編輯了我的帖子。 – Paulpro

0

[NC]沒有效果,因爲您的規則只包含斜槓。相反,您可能想要

RewriteEngine on 
RewriteRule ^/$ /special/ [R] 

發送HTTP重定向而不是內部重寫URL。不要忘記用apache2ctl restart/etc/init.d/apache2 restart重新啓動Apache服務器。

+0

它不起作用,謝謝你的男孩。 – hon

+0

RewriteEngine on RewriteRule ^/$/special/[R]只需在'special'後加一個反斜槓,它就可以工作,謝謝。 – hon

+1

@hon這個問題說你想重定向到'/ special',而沒有結尾的斜線。無論如何,修正了這個問題。如果這個或PaulPRO的答案解決了你的問題,考慮[接受](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)它。如果兩者都沒有,但你已經解決了問題,請寫下你自己的答案並接受它。 – phihag