2014-02-06 109 views
0

我試圖讓我的域名從http://www.domain.com/blog(漂亮的網址)重定向到http://www.domain.com/blog.html和其他網頁相同。 到目前爲止,我有GoDaddy htaccess重定向Linux服務器

RewriteEngine on 
rewritecond %{http_host} domain.com/blog.html [nc] 
rewriterule (.*)$ http://www.domain.com/blog$1 [r=301,nc] 

在.htaccess。我究竟做錯了什麼?有人可以幫我修理嗎?

在此先感謝

+0

這個問題似乎是題外話,因爲它不是關於節目。 –

+0

這裏沒有關於編程的內容。 – Peter

+0

也許更適合作爲http://stackoverflow.com/questions/5745490/rewrite-rule-to-add-html-extension的副本 – Tunaki

回答

1

你非www混合到www重定向和你在你的問題問。

試試這個:

Options -MultiViews 
RewriteEngine on 

# domain must have www 
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteRule ^/?(.*)$ http://www.domain.com/$1 [R=301,L] 

# forbid direct access to html pages 
RewriteCond %{THE_REQUEST} ^.*\/([A-Za-z-_]+)\.html [NC] 
RewriteRule^/%1? [R=301,L] 

# internal redirect from /page to page.html 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^/?([A-Za-z-_]+)$ /$1.html [L] 
+0

你是最棒的! – Peter

+0

不客氣。另外,通過這種方式(無尾隨斜槓),您不需要在您的頁面中使用''html標記 –

+0

好吧,我想我會把它留在那裏以防萬一我改變了一些東西。謝謝!! – Peter

相關問題