如何使用重写规则来实现这一目标?

时间:2014-04-30 05:30:06

标签: php apache mod-rewrite

如何编写重写规则 www.domain.com/any_path/.html 更改为 www.domain.com/script.php?url=/any_path/.html? 对于任何.htm文件也应如此。

3 个答案:

答案 0 :(得分:0)

基本上:

 RewriteEngine On
 RewriteRule . script.php?url=$1 [QSA,L]

 RewriteEngine On
 RewriteRule ^(.*)$ script.php?url=$1 [QSA,L]

仅适用于HTML:

 RewriteEngine On
 RewriteRule ^(.*)\.(htm|html)$ script.php?url=$1.$2 [QSA,L]

答案 1 :(得分:0)

这将在最后强制执行html扩展: RewriteRule ^(。*)。html $ script.php?url = $ 1.html

答案 2 :(得分:0)

RewriteRule ^.+\.html?$ /script.php?url=$0 [QSA,L]

请参阅最新Apache版本的END标志。