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。

4

2 回答 2

1

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

RewriteEngine on
RewriteRule /([a-z0-9]+)/ link.php?link=$1
于 2013-04-08T22:13:04.843 回答
1

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

RewriteEngine on
RewriteRule ^([a-z0-9]+)/?$ /link.php?link=$1 [L]
于 2013-04-08T22:28:39.993 回答