Php htaccess mod rewrite to add in www重定向回根目录
我补充说:Php htaccess mod rewrite to add in www重定向回根目录,php,.htaccess,magento,redirect,mod-rewrite,Php,.htaccess,Magento,Redirect,Mod Rewrite,我补充说: RewriteEngine On RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$ RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301] 添加到我的.htaccess文件中,这样如果url中没有www,就会添加它。然而,如果有人直接进入一个没有www的页面,它会重定向回根目录 例如,如果某人转到或它重定向到 有人能提出为什么会发生这种情况吗 当不包括www时,我希望示例重定向到根目录,而不是返回
RewriteEngine On
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301]
添加到我的.htaccess文件中,这样如果url中没有www,就会添加它。然而,如果有人直接进入一个没有www的页面,它会重定向回根目录
例如,如果某人转到或它重定向到
有人能提出为什么会发生这种情况吗
当不包括www时,我希望示例重定向到根目录,而不是返回到根目录
DirectoryIndex index.php
<IfModule mod_php5.c>
############################################
## adjust memory limit
# php_value memory_limit 64M
php_value memory_limit 256M
php_value max_execution_time 18000
############################################
## disable magic quotes for php request vars
php_flag magic_quotes_gpc off
############################################
## disable automatic session start
## before autoload was initialized
php_flag session.auto_start off
############################################
## enable resulting html compression
#php_flag zlib.output_compression on
###########################################
# disable user agent verification to not break multiple image upload
php_flag suhosin.session.cryptua off
###########################################
# turn off compatibility with PHP4 when dealing with objects
php_flag zend.ze1_compatibility_mode Off
</IfModule>
<IfModule mod_security.c>
###########################################
# disable POST processing to not break multiple image upload
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>
<IfModule mod_deflate.c>
############################################
## enable apache served files compression
## http://developer.yahoo.com/performance/rules.html#gzip
# Insert filter on all content
###SetOutputFilter DEFLATE
# Insert filter on selected content types only
#AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript
# Netscape 4.x has some problems...
#BrowserMatch ^Mozilla/4 gzip-only-text/html
# Netscape 4.06-4.08 have some more problems
#BrowserMatch ^Mozilla/4\.0[678] no-gzip
# MSIE masquerades as Netscape, but it is fine
#BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
# Make sure proxies don't deliver the wrong content
#Header append Vary User-Agent env=!dont-vary
</IfModule>
<IfModule mod_ssl.c>
############################################
## make HTTPS env vars available for CGI mode
SSLOptions StdEnvVars
</IfModule>
<IfModule mod_rewrite.c>
############################################
## enable rewrites
Options +FollowSymLinks
RewriteEngine on
############################################
## you can put here your magento root folder
## path relative to web root
#RewriteBase /magento/
############################################
## uncomment next line to enable light API calls processing
# RewriteRule ^api/([a-z][0-9a-z_]+)/?$ api.php?type=$1 [QSA,L]
############################################
## rewrite API2 calls to api.php (by now it is REST only)
RewriteRule ^api/rest api.php?type=rest [QSA,L]
############################################
## workaround for HTTP authorization
## in CGI environment
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
############################################
## TRACE and TRACK HTTP methods disabled to prevent XSS attacks
RewriteCond %{REQUEST_METHOD} ^TRAC[EK]
RewriteRule .* - [L,R=405]
############################################
## redirect for mobile user agents
#RewriteCond %{REQUEST_URI} !^/mobiledirectoryhere/.*$
#RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
#RewriteRule ^(.*)$ /mobiledirectoryhere/ [L,R=302]
############################################
## always send 404 on missing files in these folders
RewriteCond %{REQUEST_URI} !^/(media|skin|js)/
############################################
## never rewrite for existing files, directories and links
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
############################################
## rewrite everything else to index.php
RewriteRule .* index.php [L]
</IfModule>
############################################
## Prevent character encoding issues from server overrides
## If you still have problems, use the second line instead
AddDefaultCharset Off
#AddDefaultCharset UTF-8
<IfModule mod_expires.c>
############################################
## Add default Expires header
## http://developer.yahoo.com/performance/rules.html#expires
ExpiresDefault "access plus 1 year"
</IfModule>
############################################
## By default allow all access
###########################################
## Deny access to release notes to prevent disclosure of the installed Magento version
<Files RELEASE_NOTES.txt>
order allow,deny
deny from all
</Files>
############################################
## If running in cluster environment, uncomment this
## http://developer.yahoo.com/performance/rules.html#etags
#FileETag none
Redirect 301 /catagory http://www.mywebsite.com/catagory
Redirect 301 /our-blog http://www.mywebsite.com/blog
RewriteCond %{HTTP_USER_AGENT} libwww-perl.*
RewriteRule .* ? [F,L]
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301]
# compress text, html, javascript, css, xml:
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
DirectoryIndex.php
############################################
##调整内存限制
#php_值内存_限制64M
php_值内存_限制256M
php_值最大执行时间18000
############################################
##禁用php请求变量的魔术引号
php_标志魔术_引号_gpc关闭
############################################
##禁用自动会话启动
##在自动加载初始化之前
php_标志session.auto_启动
############################################
##启用生成的html压缩
#php_标志zlib.output_压缩打开
###########################################
#禁用用户代理验证以不中断多个图像上载
关闭php_标志suhosin.session.cryptua
###########################################
#处理对象时关闭与PHP4的兼容性
php_标志zend.ze1_兼容性_模式关闭
###########################################
#禁用后期处理以不中断多个图像上载
分离过滤器发动机关闭
secfilters可以关闭
############################################
##启用apache服务的文件压缩
## http://developer.yahoo.com/performance/rules.html#gzip
#在所有内容上插入筛选器
###SetOutputFilter放气
#仅在选定的内容类型上插入筛选器
#AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript
#Netscape 4.x有一些问题。。。
#浏览器匹配^Mozilla/4 gzip纯文本/html
#网景4.06-4.08还有一些问题
#浏览器匹配^Mozilla/4\.0[678]无gzip
#MSIE伪装成网景,但它很好
#BrowserMatch\bMSIE!没有gzip!仅限gzip文本/html
#确保代理不会提供错误的内容
#标头附加变量用户代理env=!不要改变
############################################
##使HTTPS环境变量可用于CGI模式
斯登维加斯酒店
############################################
##启用重写
选项+FollowSymLinks
重新启动发动机
############################################
##您可以将magento根文件夹放在这里
##相对于web根目录的路径
#重新编写BASE/magento/
############################################
##取消注释下一行以启用轻API调用处理
#重写规则^api/([a-z][0-9a-z]+)/?$api.php?type=$1[QSA,L]
############################################
##重写对api.php的API2调用(现在只剩下REST)
重写规则^api/restapi.php?type=rest[QSA,L]
############################################
##HTTP授权的变通方法
##在CGI环境中
重写规则。*-[E=HTTP\U授权:%{HTTP:AUTHORIZATION}]
############################################
##禁用跟踪和跟踪HTTP方法以防止XSS攻击
RewriteCond%{REQUEST_METHOD}^TRAC[EK]
重写规则。*-[L,R=405]
############################################
##移动用户代理重定向
#重写cond%{REQUEST_URI}^/mobiledirectoryhere/*$
#重写Cond%{HTTP|u USER|u AGENT}“android |黑莓| ipad | iphone | ipod | iemobile | opera mobile | palmos | webos | googlebot mobile”[NC]
#重写规则^(.*)$/mobiledirectoryhere/[L,R=302]
############################################
##在这些文件夹中丢失文件时始终发送404
重写cond%{REQUEST_URI}^/(媒体|皮肤| js)/
############################################
##决不重写现有文件、目录和链接
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-L
############################################
##将所有其他内容重写为index.php
重写规则。*index.php[L]
############################################
##防止服务器覆盖中的字符编码问题
##如果仍然有问题,请使用第二行
添加默认字符集
#AddDefaultCharset UTF-8
############################################
##添加默认过期标题
## http://developer.yahoo.com/performance/rules.html#expires
ExpiresDefault“访问权限加1年”
############################################
##默认情况下允许所有访问
###########################################
##拒绝访问发行说明以防止泄露已安装的Magento版本
命令允许,拒绝
全盘否定
############################################
##如果在群集环境中运行,请取消对此的注释
## http://developer.yahoo.com/performance/rules.html#etags
#FileTag无
重定向301/分类http://www.mywebsite.com/catagory
重定向301/我们的博客http://www.mywebsite.com/blog
RewriteCond%{HTTP_USER_AGENT}libwww perl.*
重写规则。*?[F,L]
重写条件%{HTTP\u HOST}^[^.]+\.[^.]+$
重写规则^(.*)$http://www.%{HTTP_HOST}/$1[L,R=301]
#压缩文本、html、javascript、css、xml:
AddOutputFilterByType泄气文本/普通
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE应用程序/xml
AddOutputFilterByType DEFLATE应用程序/xhtml+xml
AddOutputFilterByType DEFLATE应用程序/rss+xml
AddOutputFilterByType DEFLATE应用程序/javascript
AddOutputFilterByType DEFLATE应用程序/x-javascript
“请参见“永远不要重写现有文件、目录和链接”这一行-该块开始Magento自己的URL重写系统,您需要将您的URL重写系统移到该系统之上,否则Magento重定向将在您有机会重写之前生效。”大概是这样的