apache mod_rewrite显示找不到404的对象

时间:2012-08-23 07:37:26

标签: php .htaccess web

我有一个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视频和阅读文章,到目前为止,我仍然遇到麻烦,我需要你的帮助。

1 个答案:

答案 0 :(得分:1)

这是因为你有2个规则,第一个匹配第一个(因为它比第二个更通用)。

第二个甚至根本不检查dictionary

第二个条件应该是:

RewriteRule ^dictionary/([a-zA-Z])$ dictionary.php?letter=$1