Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess modrewrite-从子目录重写到新域_.htaccess_Mod Rewrite - Fatal编程技术网

.htaccess modrewrite-从子目录重写到新域

.htaccess modrewrite-从子目录重写到新域,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,该死的,你要重写 我有一个网站,其网址如下: 现在我想把它转移到一个新的领域 我的htaccess如下所示: RewriteEngine On RewriteCond %{HTTP_HOST} !^www\.thesitesdomain\.com RewriteRule (.*) http://www.thesitesdomain.com/$1 [R=301,L] 现在,只要/mocks/thesite/之后有内容,这就可以正常工作。例如:http://mydomain/mocks/the

该死的,你要重写

我有一个网站,其网址如下:

现在我想把它转移到一个新的领域

我的htaccess如下所示:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.thesitesdomain\.com
RewriteRule (.*) http://www.thesitesdomain.com/$1 [R=301,L]
现在,只要
/mocks/thesite/
之后有内容,这就可以正常工作。例如:
http://mydomain/mocks/thesite/index.html
重定向到
http://www.thesitesdomain.com/index.php

但问题是:

http://mydomain/mocks/thesite/
重定向到
http://thesitesdomain.com/mocks/thesite/
。知道为什么吗?如何阻止这一切

.htaccess文件位于
/mocks/thesite/
的根目录中(如果有帮助的话)


谢谢

您应该尝试使用变量REQUEST\u URI,这样您可能会更成功一些。它应该是请求uri和文件名。到

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.thesitesdomain\.com
RewriteRule .* http://www.thesitesdomain.com/%{REQUEST_URI} [R=301,L]
我不记得了,但要用查询字符串重定向(获取变量),我想您需要这样添加它

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.thesitesdomain\.com
RewriteRule .* http://www.thesitesdomain.com/%{REQUEST_URI}?%{QUERY_STRING} [R=301,L]
已经有一段时间没有真正做域重定向了

顺便说一句,这是一个很好的关于htacces配置的阅读:

您应该尝试使用变量REQUEST\u URI,这样您可能会更成功一些。它应该是请求uri和文件名。到

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.thesitesdomain\.com
RewriteRule .* http://www.thesitesdomain.com/%{REQUEST_URI} [R=301,L]
我不记得了,但要用查询字符串重定向(获取变量),我想您需要这样添加它

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.thesitesdomain\.com
RewriteRule .* http://www.thesitesdomain.com/%{REQUEST_URI}?%{QUERY_STRING} [R=301,L]
已经有一段时间没有真正做域重定向了

顺便说一句,这是一个很好的关于htacces配置的阅读:

您的答案不正确。很遗憾,谢谢您的帮助。不过,我想我已经指出了这个问题。当存在匹配项时(例如:
(.*)
),则
$1
引用该匹配项。如果没有与之匹配(即,
mocks/thesite/
之后没有任何内容),则
$1
引用整个请求uri。有什么办法可以阻止这种情况吗?我现在正在工作,但回家后会做一个小测试,这不难:|很遗憾,你的答案不对,不过谢谢你的帮助。不过,我想我已经指出了这个问题。当存在匹配项时(例如:
(.*)
),则
$1
引用该匹配项。如果没有与之匹配(即,
mocks/thesite/
之后没有任何内容),则
$1
引用整个请求uri。有什么办法可以阻止这一切吗?我现在正在工作,但回家后会做一个小测试,这不可能很难:|