2010-07-11 110 views
1

有人可以幫助我強制我的網站重定向到使用www。並始終在任何頁面的末尾添加斜槓?我htaccess文件目前看起來是這樣的:.htaccess,強制斜槓和www

RewriteEngine on 

RewriteRule blog/date/([^/]+)/?$ index.php?page=viewblog&date=$1 
RewriteRule blog/([^/]+)/?$ index.php?page=viewblog&category=$1 
RewriteRule blog/([^/]+)/([^/]+)/?$ index.php?page=viewblog&category=$1&title=$2 

RewriteRule ^([^/\.]+)/?$ index.php?page=$1 [L] 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([a-zA-Z0-9]+) 

很多感謝:)

+0

你是什麼意思的頁面? – Gumbo 2010-07-11 17:02:34

+0

任何網址...或網址 – Tim 2010-07-11 17:17:49

回答

3

這將工作對於任何域:

DirectorySlash on 
RewriteCond %{HTTP_HOST} !^www [NC] 
RewriteRule .* http://www.%{HTTP_HOST}%{REQUEST_URI} [L] 

這將在必要時添加斜槓。 (%{REQUEST_URI}/與一個請求的根,或/whatever,如果您請求domain.com/whatever。)它也不會爲兩個斜槓(//)爲主域作爲其他解決方案。 DirectorySlash指令確保在適當的位置添加斜槓,即使www已經存在。

0

我不知道如何添加結尾的斜線,但加入WWW URL中的前面是非常簡單的。 下面是使用URL前添加WWW什麼IM:

RewriteEngine on 

Options FollowSymlinks 

rewritecond %{http_host} ^yourdomain.com [nc] 

rewriterule ^(.*)$ http://www.yourdomain.com/$1 [r=301,nc] 

用Google搜索了結尾的斜線,啄,發現這篇文章:http://www.mydigitallife.info/2007/03/19/add-trailing-slash-to-the-end-of-the-url-with-htaccess-rewrite-rules/

希望這有助於:-)