首页 > 解决方案 > 使用 GET 参数重写 URL

问题描述

我的目标是将以下页面从/重定向到:

/ -> /util/master.php?view=home # default site
/contact -> /util/master.php?view=contact # site
/contact?a=1&b=2 -> /util/master.php?view=contact&a=1&b=2 # site with params
/res/style.css -> /res/style.css # don't redirect files

我当前的重写脚本如下,但它总是会给我一个错误 500。

RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f # not a file
RewriteRule ^(.*)$ util/master.php?view=$1&%{QUERY_STRING} [NC,L]

(如此处所示

编辑:此外,它应该能够使用“子页面”:

/contact/form?a=1&b=2 -> /util/master.php?view=contact/form&a=1&b=2 # sub page with params

标签: .htaccessurlmod-rewrite

解决方案


推荐阅读