.htaccess HT访问URL重写

.htaccess HT访问URL重写,.htaccess,.htaccess,我无法使用.htaccess重新定向我的新闻页面。 我在名为new_item.php的文件夹news中显示来自php脚本的新闻,我得到id=query字符串并查询数据库。我现在正在将我的新闻链接更改为“mysite/news/$id/news\u title”。我如何做到这一点?我使用.htaccess尝试了下面的代码,但没有成功 RewriteEngine On RewriteRule ^news/([0-9]+)/(.*)$ ^news_item.php?id=$1 通

我无法使用.htaccess重新定向我的新闻页面。 我在名为new_item.php的文件夹news中显示来自php脚本的新闻,我得到id=query字符串并查询数据库。我现在正在将我的新闻链接更改为“mysite/news/$id/news\u title”。我如何做到这一点?我使用.htaccess尝试了下面的代码,但没有成功

RewriteEngine On 
RewriteRule    ^news/([0-9]+)/(.*)$    ^news_item.php?id=$1   

通过
httpd.conf
启用mod_rewrite和.htaccess,然后将此代码放入
文档根目录下的
.htaccess

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^news/([0-9]+)/.+$ /news/news_item.php?id=$1&lang=en [L,NC,QSA]

你想要的效果和实际发生的情况是什么?想要的效果:从:news/news_item.php?id=14&lang=en到:news/14/medcomms产品和服务在屏幕上显示/目前我得到一个404。你能看看你的Apache error.log并告诉我错误是什么吗Chrome/28.0.1500.72 Safari/537.36“74.208.238.172-[16/Jul/2013:07:20:07-0500]”HEAD/dotnetnuke/KeepAlive.aspx HTTP/1.1“404-”-“这是一条404错误行,而不是500错误行。”。请在执行此测试时跟踪error.log以捕获正确的错误行。92.251.127.152---[16/Jul/2013:06:28:40-0500]“GET/news/news_item.php?id=14&lang=en HTTP/1.1”200 3016即状态200,表示OK。