Apache 此htaccess将我的子域重定向到子域文件夹的原因 ############################################ ##启用重写 选项+FollowSymLinks 重新启动发动机 ############################################ ##强制web流量使用HTTPS 重写cond%{SERVER_PORT}80 重写规则^(.*)$https://www.marclick.com/$1[R,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]
我的服务器有这个Apache 此htaccess将我的子域重定向到子域文件夹的原因 ############################################ ##启用重写 选项+FollowSymLinks 重新启动发动机 ############################################ ##强制web流量使用HTTPS 重写cond%{SERVER_PORT}80 重写规则^(.*)$https://www.marclick.com/$1[R,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],apache,.htaccess,redirect,Apache,.htaccess,Redirect,我的服务器有这个htaccess文件 现在我的问题是example.marlick.com正在重定向到www.marclick.com/subdomains/example 我的问题很简单,但我不明白我的htaccess文件有什么问题看不到子域的任何规则,您是否尝试删除部分并查看哪些行创建了重写?是的,我删除了一些规则。请您评论一下不将子域重定向到其文件夹的一般规则。没有创建不重定向规则的逻辑,请首先尝试捕获重定向子域的规则,您是否可能有其他htaccess或其他vhost? <IfMod
htaccess
文件
现在我的问题是example.marlick.com
正在重定向到www.marclick.com/subdomains/example
我的问题很简单,但我不明白我的htaccess文件有什么问题看不到子域的任何规则,您是否尝试删除部分并查看哪些行创建了重写?是的,我删除了一些规则。请您评论一下不将子域重定向到其文件夹的一般规则。没有创建不重定向规则的逻辑,请首先尝试捕获重定向子域的规则,您是否可能有其他htaccess或其他vhost?
<IfModule mod_rewrite.c>
############################################
## enable rewrites
Options +FollowSymLinks
RewriteEngine on
############################################
## Force web traffic to use HTTPS
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.marclick.com/$1 [R,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>