【发布时间】:2012-02-12 11:07:27
【问题描述】:
我正在使用 .htaccess mod_rewrite 来获得更好的 URL。
这是我的 .htaccess 文件的一部分,它将 /artist.php?id=123456 转换为 /artist/123456,/artists.php?culture=arabic 转换为 /artists/arabic,并删除了 .php:
RewriteRule ^artist/([0-9]+) artist.php?id=$1
RewriteRule ^artists/(.+) artists.php?culture=$1
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^([^\.]+)$ $1.php [NC,L]
它可以工作,但是如果我在末尾添加一个斜杠 /,例如 /artist/arabic/,则会引发 404 错误。我怎样才能解决这个问题?简单地删除尾部斜杠可能会起作用,但我不知道如何做到这一点。我只是不希望用户不小心添加了/ 或其他内容,然后以为该页面不存在而感到困惑。
提前致谢!
【问题讨论】:
标签: .htaccess mod-rewrite