2009-09-18 57 views
0

我正在嘗試重寫Dreamhost服務的網站的URL。在Dreamhost上重寫URL

我要做到以下幾點:

目標

與一個 x開始

僅重寫的URL。

此:

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 2009-09-18 17:50:03

+0

@mschoening:可能* AcceptPathInfo *未打開(請參閱http://httpd.apache.org/docs/2.2/mod/core.html#acceptpathinfo)。 – Gumbo 2009-09-18 17:51:33

0

我想你想要這樣的:

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