2014-09-22 2 views
0

Мне было интересно, может ли кто-нибудь помочь мне с правилом htaccess..htaccess разбор номера телефона

У меня есть телефонный справочник, и папки основаны на номере телефона, то есть http://example.com/go/123-456-7890. Но я нахожу, что многие пользователи отказываются использовать тире и получают сообщение об ошибке. Мне было интересно, есть ли простой способ проанализировать это с помощью htaccess, чтобы они автоматически перенаправлялись в правильный формат URL-адреса?

т.е. если они типа http://example.com/go/1234567890 или http://example.com/go/(123)456-7890 что они получают переехал в http://example.com/go/123-456-7890

ответ

0
RewriteEngine On 
RewriteRule ([0-9]{3})([0-9]{3})([0-9]{4}) /go/$1-$2-$3 [R] 

Это только твердые цифры - я не большой @ mod_rewrite, но это начало :)

0

Эти 2 правила в вашем корне .htaccess следует позаботиться об этом:

RewriteEngine On 

RewriteRule ^(go)/(\d{3})(\d{3})(\d{4})/?$ /$1/$2-$3-$4 [L,NC,R=302] 

RewriteRule ^(go)/\((\d{3})\)(\d{3}-\d{4})/?$ /$1/$2-$3 [L,NC,R=302]