.htaccess modrewrite-从子目录重写到新域
该死的,你要重写 我有一个网站,其网址如下: 现在我想把它转移到一个新的领域 我的htaccess如下所示:.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
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。有什么办法可以阻止这一切吗?我现在正在工作,但回家后会做一个小测试,这不可能很难:|