.htaccess - 使用 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
解决方案
推荐阅读
- c# - “本地编译失败。.Net 无法加载运行时程序集”
.dll'." 的长度为 85,在 "Loc" 附近不同(索引 0) - xaml - Xamarin,带有按钮的居中标题的xaml titleview
- pandas - 根据指定范围乘以行数
- python - 使用 Opencv 或 Python 中的任何其他库的 HDMI-USB 视频采集卡流
- google-chrome-devtools - Chrome - 检查设备 - 选择元素不起作用
- c# - C#异常处理,暂时停止循环
- python - 嘿,我想用 python 向多个人发送电子邮件
- sql - 如果标识符相同,则通过列复制值
- python - 如何在 matplotlib 中获取可变颜色条?
- r - 解释异常检测 R 值