RewriteEngine on
RewriteCond %{REQUEST_FILENAME}  !-f
RewriteRule /from-([a-z]*)\.html$ /detail\.php\?d=$1
http.conf里的
LoadModule rewrite_module modules/mod_rewrite.so 配置过了NameVirtualHost *:88
<VirtualHost *:88>
 ServerName *
 DocumentRoot "D:/APMServ5.2.6/APMServ5.2.6/www/test"
<Directory "D:/APMServ5.2.6/APMServ5.2.6/www/test"> 
 Options All
 DirectoryIndex index.html index.htm default.htm index.php default.php index.cgi default.cgi index.pl default.pl index.shtml
 AllowOverride All 
 Order Deny,Allow 
 Allow from all 
</Directory>
</VirtualHost>
但是rewrite规则不起作用.

解决方案 »

  1.   

    沙发,贴一下,我用的已生效的  .htaccess RewriteEngine on   
    RewriteCond $1 !^(index\.php|news|x\.html|match|terror|through|love-story|imaginary-love|terror|web|history|campus|metropolis|user_guide|dota|sitemap|ucenter|discuz|game|war3|skin|sc|images|favicon\.ico|inc|d|cms|image|data|static|UploadThumbs|upload|uploadfiles|demo\.php|info\.php|demo\.xml|images_front|system|robots\.txt)   
    RewriteRule ^(.*)$ /index.php/$1 [L]
      

  2.   

    配置文件是 httpd.conf 吧用server-info 看看rewrite 载入了没?
      

  3.   

    配置apache的话 重启了吗?
    试试RewriteRule from-([a-z]*).html$ detail.php?d=$1
      

  4.   

    RewriteEngine on
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule from-([a-z]*)\.html$ detail\.php\?d=$1以前是不是放在.conf文件里的?这样试试呢?
      

  5.   

    这篇文章解决了我的问题,不知道你是否也是这样的问题http://www.d5s.cn/archives/107