mywebsite.com/project.php?id=123应通过.htaccess重定向到mywebsite.com/123

时间:2011-11-20 11:02:07

标签: .htaccess mod-rewrite dynamic redirect

mywebsite.com/123 应通过 mywebsite.com/project.php?id=123 的.htaccess显示内容 - 很遗憾,我昨天更改了.htaccess rewriterule另一个原因,现在重定向不起作用(它转到我们的404错误页面)。你能看到我在这里做错了吗?非常感谢!

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

1 个答案:

答案 0 :(得分:2)

将最后一行更改为:

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

如果您希望正则表达式规则不捕获包含字母字符的网址,请使用

RewriteRule ^([0-9\-_]+)/?$ project.php?id=$1 [NC,QSA,L]

并满足您的新要求:

RewriteRule ^([0-9\-_]+)/?$ project.php?id=$1 [NC,QSA,L]
RewriteRule ^([a-z\-_]+)/?$ new.php?id=$1 [NC,QSA,L]