你这个配置是正确的,写法也没语法错误
不起作用可能有两个原因:
1.请确认你是否LoadModule rewrite_module modules/mod_rewrite.so
2.请确认你的url是否存在

解决方案 »

  1.   

    1.请确认你是否LoadModule rewrite_module modules/mod_rewrite.so
    2.请确认你的url是否存在这两条都满足。   不知道关不关虚拟主机的相关事。因为虚拟主机内同样有 /news/detail.php 这个文件。RewriteEngine On
    RewriteRule ^/news/detail-([0-9]+)\.html$ /news/detail.php?lineid=$1
      

  2.   

    已经找到了一点点新发现。
    就是把
        RewriteEngine On
        RewriteRule ^/news/detail-([0-9]+)\.html$ /news/detail.php?lineid=$1 
    加到虚拟主机的配置中,它就能起作用。   如主机有几个域名解析到上面。那且不是每个关于该主机的虚拟主机容器都要写上同样的URL重写规则。  不知有更好的解决办法没有。