我需要重写:
laptop.example.com
到www.example.com/?c=1
.phone.example.com
至www.example.com/?c=2
它不必是动态的或任何东西。我只想要一些硬编码的重写。
目前我正在尝试这个,它正在重定向,而不是重写:
RewriteCond %{HTTP_HOST} ^laptop.example.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/?c=1$1 [QSA,L]
mod rewrite 语法对我来说太莫名其妙了,我无法摆脱它。
我不想做 301 重定向。我想做 URL 重写,以便用户看到没有参数的原始子域 URL,但在内部它是作为后者发送的。
我的 .htaccess 文件中已经有几次重写;它们应该在此重写后应用。
我在 SO 中查看了大约十几个类似的问题。但是我无法将答案转换为我的特定需求;我无法找出我错过了什么或我做错了什么。这就是为什么我专门针对我的场景再次询问它的原因。
工作代码:
RewriteCond %{HTTP_HOST} ^laptop.example.com$ [NC]
RewriteRule ^/?$ ?c=1$1 [QSA,L]
希望我不会遇到在此之下的其他重写再次搞砸的情况!