2013-04-08 162 views
0

我試圖使用mod_rewrite的允許我使用domain.com/d4k1d給予相同的效果domain.com/link.php?link=d4k1d虛擬文件夾

目前我有這樣的我.htaccess雖然這似乎給我404錯誤。

RewriteEngine on 
RewriteRule /(abcdefghijklmnopqrstuvwxyz[0-9]+)/ link.php?link=$1 

我不太熟悉mod_rewrite等,所以我不知道該去哪裏用這個:S。

+2

這可能是我第一次見過[A-Z]手工:) – summea 2013-04-08 22:13:12

+0

寫出來,但只是覺得喜悅在發現使用[A-Z]的! – nickhar 2013-04-08 22:22:47

回答

1

您需要包含字符類中的所有字母(也可以簡化)。您當前的規則只允許一個字母后跟一個或多個數字:

RewriteEngine on 
RewriteRule /([a-z0-9]+)/ link.php?link=$1 
1

您需要刪除的斜線,因爲它是從URI中是在一個htaccess文件規則被使用之前剝離被Apache。

RewriteEngine on 
RewriteRule ^([a-z0-9]+)/?$ /link.php?link=$1 [L]