【发布时间】:2019-06-23 19:44:38
【问题描述】:
首先,我想问一下如何使用htaccess进行子域重定向。 www.samcheck.com/www/google.com 到 google.com.samcheck.com
我已经尝试了 stackoverflow 上所有可用的解决方案。但没有一个解决方案对我有用。
除了 URL 是 https://sampcheck.com/www/google.com ,我希望它是 https://google.com.sampcheck.com 以便显示主 url 的内容。
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
RewriteCond %{HTTP_HOST} ^.sampcheck.com
RewriteCond %{HTTP_HOST} www\.([^.]+)\.sampcheck\.com [NC]
RewriteRule ^(.*)$ http://sampcheck.com/www/$1 [L,NC,QSA]
【问题讨论】:
-
我实际上怀疑您是否尝试过“stackoverflow 上可用的所有解决方案”......但即使是这样,那么您对我们有什么期望?如果这里曾经给出的所有重定向问题的答案都对您“不起作用”(没有您告诉我们为什么不),那么我们应该如何回答这个问题?
-
“没有一个对我有用”是什么意思?这实际上是什么意思?出现了什么?您在 http 服务器错误日志文件中看到了什么?
-
您发布的代码存在几个问题。一种是:
RewriteCond %{HTTP_HOST} ^.sampcheck.com没有任何意义。例如,它只会匹配“xsampcheckycomfoo”之类的内容。我想这不是你想要的。它也与紧随其后的第二个条件相矛盾...... -
另外,您在第二个重写规则中编码的最终主机名与您在问题中提出的内容相矛盾...
标签: php regex .htaccess urlparse