Apache 域.htaccess重定向问题
我正在尝试使用.htaccess创建一些重定向,但我始终无法使其完全正常工作。也许这里有人能帮我 我需要的是:Apache 域.htaccess重定向问题,apache,.htaccess,mod-rewrite,redirect,Apache,.htaccess,Mod Rewrite,Redirect,我正在尝试使用.htaccess创建一些重定向,但我始终无法使其完全正常工作。也许这里有人能帮我 我需要的是: http://domain.se和http://domain.com重定向到http://www.domain.com 我还需要http://domain.se/somefolder,http://domain.com/somefolder以及http://www.domain.se/somefolder重定向到http://www.domain.com/folder 我曾试图自己完成
http://domain.se
和http://domain.com
重定向到http://www.domain.com
http://domain.se/somefolder
,http://domain.com/somefolder
以及http://www.domain.se/somefolder
重定向到http://www.domain.com/folder
RewriteCond %{HTTP_HOST} !^www.domain.com$
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301]
这应该满足您的所有要求。所有不是www.domain.com
的请求将被重定向到该域,请求URI保持不变
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /
# folder rewrite
RewriteRule ^somefolder$ folder [L]
# domain redirect
RewriteCond %{HTTP_HOST} =domain.com [OR]
RewriteCond %{HTTP_HOST} =domain.se
RewriteRule (.*) http://www.domain.com/$1 [R=301,L]
/somefolder
的请求(内部重定向)重写为/folder
。如果需要301永久重定向,则将[L]
替换为[R=301,L]
domain.com
或domain.se
时,此规则才会重定向。如果您想从任何域名(您的Web服务器配置可以提供)重定向到www.domain.com
,那么将这两行RewriteCond替换为:RewriteCond%{HTTP_HOST}=www.domain.com
你说你使用了27分钟后发布的另一个代码,除了过于冗长之外,还有什么原因吗?