我需要将域名重定向到 Drupal 中的特定部分。我的 DNS 可以正常工作,Drupal 也可以正常工作。
在我的网络服务器上创建虚拟主机:
$HTTP["host"] =~ "www.mywebsite.com" {
server.document-root = "/var/www/website/?q=content/specificpage
"
}
或者
/var/www/website/content/specificpage
没有用......问题是路径包含在“?”之后附加的参数。
或者我应该使用 php 脚本将新域指向另一个文件夹并从那里转发用户?
谢谢
最新版本
$HTTP["host"] =~ "(^|\.)newdomain\.com$" {
url.redirect = (
"^/(.*)" => "http://www.website.com/index.php?q=content%2Fspecificpage",
"" => "http://www.website.com/index.php?q=content%2Fspecificpage",
"/" => "http://wwww.website.com/index.php?q=content%2Fspecificpage"
)
}
答案1
您应该使用 lighty 的 url 重定向来完成该任务,如下所示:
$HTTP["host"] =~ "www.mywebsite.com" {
url.redirect = (
// matches http://www.mywebsite.com/bla
"^/(.*)" => "http://drupalsite/path/to/your/php/file.php",
// matches http://www.mywebsite.com
"" => "http://drupalsite/path/to/your/php/file.php",
// matches http://www.mywebsite.com/
"/" => "http://drupalsite/path/to/your/php/file.php"
)
}
请记住,这需要 www.mywebsite.com 解析为您的 lighttpd 实例的 IP 地址。