htaccess 从任何子域重定向到另一个域以及从目录重定向到查询 URL
我尝试使用 htaccess 将任何子域和一个域的根重定向到另一个域。 例如,
anysub.mysite.com 或 mysite.com 重定向到 www.anotheriste.com
,mysite.com/stuffhere 重定向到 www.anothersite.com/feed?v=stuffhere
因此,任何不是子目录的内容都会重定向到其他域,并且任何子目录都会被重定向到带有查询字符串的 URL。好像看不懂啊一个重写规则会覆盖另一个。
编辑: 这就是我要做的工作
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^$ http://www.site.com [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/*\/?
RewriteRule ^(.*)$ http://www.site.com/feed?v=$1 [R=301,L]
Im trying to use htaccess to redirect any subdomain and the root of one domain to another domain.
example
anysub.mysite.com or mysite.com redirects to www.anotheriste.com
and also mysite.com/stuffhere to www.anothersite.com/feed?v=stuffhere
So anything that is not a subdirectory gets redirected to the other domain and anything that is a subdirectory gets redirected to the URL with the query string. Can't seem to get it. One rewrite rules overwrites the other.
Edit:
This is what I got to work
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^$ http://www.site.com [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/*\/?
RewriteRule ^(.*)$ http://www.site.com/feed?v=$1 [R=301,L]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试将这些规则放入您的 .htacccess 文件中:
R=301 将使用 https 状态 301 进行重定向
L 将制定最后一条规则
NE 用于无转义查询字符串
QSA 将附加您现有的查询参数
$1 是您的 REQUEST_URI
Try putting these rules in your .htacccess file:
R=301 will redirect with https status 301
L will make last rule
NE is for no escaping query string
QSA will append your existing query parameters
$1 is your REQUEST_URI