我有一个http://localhost/css/dictionary?letter=a
链接,我希望将其设为http://localhost/css/dictionary/a
但不知何故它说404消息
我在这里遗漏了什么吗?这是我在.htaccess中的代码,请帮助我。
RewriteEngine On
RewriteBase /css/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^\.]+)$ $1.php [NC]
RewriteRule ^([a-zA-Z])$ dictionary?letter=$1
我一直在搜索所有youtube视频和阅读文章,到目前为止,我仍然遇到麻烦,我需要你的帮助。
答案 0 :(得分:1)
这是因为你有2个规则,第一个匹配第一个(因为它比第二个更通用)。
第二个甚至根本不检查dictionary
。
第二个条件应该是:
RewriteRule ^dictionary/([a-zA-Z])$ dictionary.php?letter=$1