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]
答案 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]