2013-04-08 131 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]