-1

可能重复:
mod_rewrite、php 和 .htaccess 文件

希望这发生在 .htaccess 文件中。重写

index.php?pagetype=name

/pagetype/name/

对所有页面类型执行此操作

?user=name
?post=number
?life=sucks ... etc

但想排除

/css/
/images/
/js/
/php/
/template/

所以变量链接仍然有效。

我猜这应该可以工作,但我希望它是最简单的形式,所以我不必每次添加页面类型时都更改 .htaccess 文件。

我对此进行了搜索,但没有发现任何有用的信息。

该站点将只有一个物理访问的文件:index.php,然后通过 $_GET 命令处理其余文件

4

1 回答 1

1

仅对于您指定的示例,最简单的方法是:

 RewriteCond  %{REQUEST_URI}   !^/(css|images|js|php|template)/
 RewriteRule  ^(\w+)/(\w+)/?$  index.php?$1=$2  [QSA,L]

(当然,RewriteCond 可以在规则中写为负前瞻。)

另请参阅mod-rewrite 标签 wiki了解更多操作方法。

于 2012-10-21T11:18:00.283 回答