代码之家  ›  专栏  ›  技术社区  ›  F.P

重写规则以重定向html,但不重定向任何其他文件

  •  0
  • F.P  · 技术社区  · 14 年前

    Options +FollowSymLinks
    RewriteEngine On
    RewriteBase /
    RewriteRule ^/?([\w./]+)\.html$ /index.php?object=$1 [L]
    RewriteRule ^/?([^html]+)$ /$1
    

    2 回复  |  直到 14 年前
        1
  •  1
  •   ase    14 年前
    RewriteRule ^/?([^html]+)$ /$1
    

    不会做你想做的事。它匹配任何不包含任何字符h,t,m或l的东西。你的第一条规则也很奇怪;两者都有 \w . . 暗示 \w型 除了其他角色。

    尝试此规则:

    RewriteRule ^/?(.*)\.html$ /index.php?object=$1
    
        2
  •  1
  •   Capt Otis    14 年前
    RedirectMatch 301 (.*)\.html$ http://www.example.com$1.php
    

    以前用过这个效果很好。