2009-09-18 2 views
0

Я пытаюсь переписать URL-адрес веб-сайта Dreamhost.URL-адрес перезаписи на dreamhost

Я хочу сделать следующее:

Цель:

перезаписать только URL-адреса, которые начинаются с x.

Это:

http:// domain.com/x23

должны стать:

http:// domain.com/index.php/lookup/code/x23 

Я попытался это:

RewriteEngine On 
RewriteRule ^(x[0-9a-z])$ index.php/lookup/code/$0 [L] 

, но он не работает.

Что мне не хватает?

ответ

1

Вы забыли свой пароль для [0-9a-z]. Ваше выражение допускает только один символ [0-9a-z]. Попробуйте + квантор для один или более повторений:

RewriteRule ^x[0-9a-z]+$ index.php/lookup/code/$0 [L] 
+0

Потрясающие спасибо за ответ. Как-то, чтобы заставить его работать на Dreamhost, мне также нужно добавить знак вопроса после php -> RewriteRule^(x [0-9a-z] +) $ index.php?/Lookup/code/$ 0 [L] Любые идеи Зачем? – mistero

+0

@ mschoening: Может быть * AcceptPathInfo * не включен (см. Http://httpd.apache.org/docs/2.2/mod/core.html#acceptpathinfo). – Gumbo

0

Я думаю, что вы хотите:

^(x[0-9a-z]+)$ # Note the +, so it matches more than one