Apache忽略了htaccess

时间:2011-08-01 14:12:06

标签: apache mod-rewrite

我有一个网站,使用mod_rewrite作为漂亮的网址。我有两个主要网址:

example.com/id
example.com/generate/id

这个htaccess文件:

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^generate/([a-z0-9_-]+)$ generate.php?id=$1 [L,NC]
RewriteRule ^([a-z0-9_-]+)$ contact.php?id=$1 [L,NC]

第一个网址正常,但第二个网址没有。 Apache显示404错误,我认为这是因为它正在寻找文件夹“generate”,它不存在,并且它无法在文档根目录中找到htaccess。

谢谢

1 个答案:

答案 0 :(得分:0)

你试试吗

RewriteRule ^generate\/([a-z0-9_-]+)$ generate.php?id=$1 [L,NC]