我有一个网站,使用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。
谢谢
答案 0 :(得分:0)
你试试吗
RewriteRule ^generate\/([a-z0-9_-]+)$ generate.php?id=$1 [L,NC]