Mod_Rewrite不重写URL

时间:2015-07-11 08:32:26

标签: php regex apache .htaccess mod-rewrite

我有以下网址结构:

  • /page.php?file=about
  • /page.php?file=contact

.htaccess文件包含以下代码:

RewriteEngine On
RewriteRule ^([^/]*)\.html$ /page.php?file=$1 [L]

根本不会尝试重写网址。我正在寻找/about.html,/ contact.html

之类的东西

是.htaccess代码还是服务器上的某种设置?

1 个答案:

答案 0 :(得分:1)

您可以使用:

RewriteEngine On

RewriteCond %{THE_REQUEST} /page\.php\?file=([^\s&]+) [NC]
RewriteRule ^ /%1.html? [R=302,L,NE]

RewriteRule ^([^/]+)\.html$ page.php?file=$1 [L,QSA,NC]