我有一些Apache重定向的問題。 雖然波紋管規則適用於網站上的任何頁面,但mydomain.com會重定向到mydomain.com//,它會忽略尾部斜槓移除規則。非www到www重定向不會刪除後面的反斜槓
也是有效的使用這樣的多重規則,或者我應該嘗試將它們結合起來或以某種方式將它們鏈接在一起,以避免單個url的多重重定向?
感謝
#Turn on options for url rewriting
Options +FollowSymlinks
RewriteEngine on
#lovercase all urls
RewriteMap lc int:tolower
RewriteCond %{REQUEST_URI} [A-Z]
RewriteCond %{REQUEST_URI} ^/fonts/.*
RewriteCond %{REQUEST_URI} ^/css/.*
RewriteCond %{REQUEST_URI} ^/js/.*
RewriteRule (.*) ${lc:$1} [R=301,L]
#redirect all requests made to http:// to http://www.
RewriteCond %{HTTP_HOST} ^mydomain\.com$ [NC]
RewriteRule ^(.*)$ http://www.mydomain.com/$1 [R=301,L]
#removes trailing slash
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} !^\.localhost$ [NC]
RewriteRule ^(.+)/$ http://%{HTTP_HOST}$1 [R=301,L]
這些規則是在.htaccess文件中還是在server/vhost配置中? – 2012-02-15 09:07:45
他們在主要的Apache配置文件。 – 2012-02-15 09:22:39