Hello,
I am trying to set up a module for drupal which requires rewrites and
wildcard virtual hosts.
I am not able to make it work, and I tried a few things.
These are the instructions:
1. edit some files in drupal installation... (which I already done, and
seems to be ok)
2. Enable wildcard in the dns host provider (already done)
3. Configure wildcard virtual hosts.
Apache (with mod_rewrite):
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html
ServerName example.com
ServerAlias *.example.com
<Directory "/var/www/html">
AllowOverride All
</Directory>
</VirtualHost>
Lighttpd:
Edit your lighttpd.conf file, enable the evhost module,
and append the following, modifying directories as appropriate:
$HTTP["host"] =~ "([^.]+)\.([^.]+)$" {
evhost.path-pattern = "/var/www/%2.%1/html/"
}
# Apply the following drupal rewrite rules to subdomain URLs
# moving subdomain to the 1st argument in the path
# e.g. bob.example.com news.mysite.net
$HTTP["host"] =~ "^([^.]+)\.([^.]+)\.([^.]+)$" {
url.rewrite-final = (
# More than one argument
"^/([^.?]*)\?(.*)$" => "/index.php?q=_%1/$1&$2",
# No arguments
"^/([^.?]*)$" => "/index.php?q=_%1/$1",
)
}
What I did in cherokee was appart from having a drupal installation running:
In the drupal virtual host, in hosts, added the wildcard so I pick up
domains:
*.example.com
In behaviors:
added a regex rule: ^([^.]+)\.([^.]+)\.([^.]+)$
handler:
regular expresion: ^/([^.?]*)\?(.*)$ redirects to
/index.php?q=_%1/$1&$2
and ^/([^.?]*)$" redirects to
/index.php?q=_%1/$1
For matching hosts, I also tried with ([^.]+)\.([^.]+)$ instead of
wildcards, but does not seems to work.
Does somebody see what I am doing wrong?
Thanks for the help
_______________________________________________
Cherokee mailing list
[email protected]
http://lists.octality.com/listinfo/cherokee