Regex 不带www的URL全部重定向到主页
我需要做什么才能将非www URL重定向到URL中包含www的相应页面 例如,有一个名为Regex 不带www的URL全部重定向到主页,regex,apache,.htaccess,mod-rewrite,redirect,Regex,Apache,.htaccess,Mod Rewrite,Redirect,我需要做什么才能将非www URL重定向到URL中包含www的相应页面 例如,有一个名为www.mysite.com/contactus的页面。如果试图通过mysite.com/contactus访问此网站,它只需重定向到www.mysite.com 基本上,我希望所有的mysite.com/*都转到www.mysite.com/*,而不是仅仅转到主页。这是htaccess配置吗?下面是我对mod_重写的内容。如果需要更多信息,请告诉我 <IfModule mod_rewrite.c>
www.mysite.com/contactus
的页面。如果试图通过mysite.com/contactus
访问此网站,它只需重定向到www.mysite.com
基本上,我希望所有的mysite.com/*
都转到www.mysite.com/*
,而不是仅仅转到主页。这是htaccess配置吗?下面是我对mod_重写的内容。如果需要更多信息,请告诉我
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteCond %{REQUEST_URI} !^/(media|skin|js)/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php [L]
</IfModule>
选项+FollowSymLinks
重新启动发动机
重写基/
重写规则。*-[E=HTTP\U授权:%{HTTP:AUTHORIZATION}]
重写cond%{REQUEST_URI}^/(媒体|皮肤| js)/
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-L
重写规则。*index.php[L]
在重写库
下方插入此规则:
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [NE,R=301,L]
如果你要否决投票,请发表评论,如果这不合适,请建议另一个论坛。
L
标志是否会阻止检查以下任何RewriteCond
s?是的<代码>L标志仅结束当前规则。对于重写规则
,^
是否足够?怎么样^(.*)$
?因为您使用的是%{REQUEST\u URI}
,所以不需要使用重写引擎来匹配和捕获$1
中的URI,以避免额外的处理位。