0

从一个动态系统转移到另一个。我在 .htaccess 文件中有这个:

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^/lesson/([0-9]+)?$ /shop/lessons_detail.php?id=$1 [NC,L]

在输入 www.domain.com/lesson/56(例如)时,我得到一个 404,“在此服务器上找不到请求的 URL /lesson/56”。错误。我需要它去 www.domain.com/shop/lessons_detail.php?id=56。我动态地需要这个,因为系统有 450 多节课。

我错过了什么?提前致谢。

4

1 回答 1

1

如果这些规则在 htaccess 文件中,则 URI 中的前导斜杠(前缀)被剥离,因此您的规则中的模式必须考虑到这一点:

RewriteRule ^lesson/([0-9]+)?$ /shop/lessons_detail.php?id=$1 [NC,L]
于 2013-08-13T01:59:28.737 回答