我想让Nginx重写URL空间./data/(.+).png到serveImage.php?guid = $ 1
server {
server_name my.server;
listen 80;
listen 127.0.0.1:80;
root /var/www/my.server;
index index.html;
location / {
try_files $uri $uri/ index.html;
rewrite ^/data/(.+).png serveImage.php?guid=$1 last;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param HTTPS off;
}
}
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?serveImage.php确实存在于文档根目录中.
AngularJS状态机扩展ui-router声明一个指令,该指令将带有属性的路由转换ui-sref为href路径并使用请求的变量填充它.有没有办法从范围访问相同的路由解析器?
更新
我正在寻找一个希望内置但未记录的解析器(或获得相同结果的方法),它提供了命名参数的路径.本着命名路线的精神:
<a ui-sref="management.person({personId: 1})" />
Run Code Online (Sandbox Code Playgroud)
哪条路线匹配
$stateProvider.state('management', {
url: '/absolute/part'
});
$stateProvider.state('management.person', {
url: '/relative/part/:personId'
});
Run Code Online (Sandbox Code Playgroud)
和输出#/absolute/part/relative/part/1- 如果我切换到使用!片段,所有的URL都会被转换.指令本身已经这样做了,但它的参数不能动态构造.