【发布时间】:2018-08-05 05:34:43
【问题描述】:
我有一个接受单个参数的 PHP 脚本。
我的项目结构如下:
index.php
i.php
terms.php
functions
includes
icons
resources
我要重写其 URL 的脚本是 i.php from
example.com/i.php?icon=id
到
example.com/id
同时确保其他所有内容都可以正常访问(例如example.com/terms.php)。
我该怎么做?
编辑 这可能会有所帮助。这是我以前在 apache 服务器上使用的 .htaccess:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(\w+)$ ./i.php?icon=$1
【问题讨论】:
-
有什么问题,重写^/i.php?icon=(.*) /id break;
-
这很简洁,但不一般。例如,如果用户编写了一个名为
f.php的新脚本并做了类似的事情怎么办?另外,如果查询字符串中没有icon怎么办?另外,在您的建议中,您忘记使用反向引用rewrite ^/i.php?icon=(.*) /$1
标签: php nginx url-rewriting