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