虚拟文件夹

时间:2013-04-08 22:09:30

标签: .htaccess mod-rewrite

我正在尝试使用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 个答案:

答案 0 :(得分:1)

您需要在字符类中包含所有字母(也可以简化)。您当前的规则只允许一个字母后跟一个或多个数字:

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

答案 1 :(得分:1)

您需要删除前导斜杠,因为它在被用于htaccess文件中的规则之前被apache从URI中剥离。

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