как я могу mod_rewrite это? - PullRequest
       9

как я могу mod_rewrite это?

1 голос
/ 12 октября 2009
mydomain.com/dir/cgi-bin/mirror.cgi/http/www.test.com/

в

mydomain.com/www.test.com

Ответы [ 2 ]

0 голосов
/ 12 октября 2009

В файле .htaccess:

ModRewrite On
RewriteRule (([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}) /dir/cgi-bin/mirror.cgi/http/$1/

Regex извлечено из regexlib.com .

Первая половина определяет регулярное выражение, которое соответствует допустимым доменным именам, а вторая часть - то, на что оно перенаправлено (с заменой $1 на соответствующий домен).

0 голосов
/ 12 октября 2009

Попробуйте это правило в своем файле .htaccess:

RewriteRule ^www\.[^/]+$ /dir/cgi-bin/mirror.cgi/http/$0/

Это перезапишет внутренний запрос /www.example.com на /dir/cgi-bin/mirror.cgi/http/www.example.com/.

...