В .htaccess или apache2.conf
Rewrite Engine On
Rewrite Rule ^(www\.)?([a-zA-Z]+)\.(.{1-5})$ cgi-bin/test.cgi/letters/http/$1$2$3
Rewrite Rule ^addname.php$ cgi-bin/addname.cgi
Rewrite Rule ^add/?$ cgi-bin/addname.cgi
EDIT:
Rewrite Engine On
Rewrite Rule ^add/(.*)$ cgi-bin/addname.cgi$1
Rewrite Rule ^addname.php(\?(.*))$ cgi-bin/addname.cgi$1
RewriteCond %{REQUEST_URI} !^/$
Rewrite Rule ^((.*)\.)?(.*)(\.[A-Za-z\.]{2,8})(/.*)$ cgi-bin/test.cgi/?subdomain=$1&urlname=$2&tld=$3&path=$4 [L]
Фиксированные и тестировал регулярное выражение на этот раз. $ 1, $ 2, $ 3, $ 4 соответствуют частям домена. Весь домен может быть указан просто с помощью $ 1 $ 2 $ 3 $ 4 Я использовал регулярное выражение домена, поэтому будут сопоставлены только домены, а другие пути к веб-сайту не будут.
Хороший ответ. Я узнал все, что знаю (не очень, правда, но достаточно для этого вопроса) из http://www.workingwith.me.uk/articles/scripting/mod_rewrite – Skilldrick