服务器 Gind.cn

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

nginx url重写。 我只是不明白

好吧,一个示例url http://www.mysite.com/?p=account&view=settings 普里是一个常数。 所有的url都有。 该view是许多可选的uri之一。 我试图了解URL重写和正则expression式,但我只是没有得到它。 我需要回到编写代码,但不幸的是,我只是不断回到nginx.conf ,以获得更多的惩罚。 我的目标是重写url为: http://www.mysite.com/account/view/settings 我会告诉你我尝试过的东西,但是它只是复制和粘贴了很多以前的例子,certificate了我正在掌握正则expression式和URL重写的概念。 如果有人可以花几分钟来解释正则expression式部分,或者链接到一个很好的教程了解它,我将不胜感激。 不,我不指望你为我做这个工作,但是我虚心地请求一点帮助,把握重写的概念以及在nginx conf中使用的variables。 我可以看到一个叫做$uri ,但是不知道它是什么意思。 我还需要添加一个正则expression式来拒绝在/socket和/private的PHP脚本的直接访问,但允许通过Ajax的访问。 我敢肯定,我可以将任何有关正则expression式的知识应用于这个任务。 我的nginx conf的位置块 location ~ \.(hh|php)$ { fastcgi_keep_conn on; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~* .(png|gif|ico|css|js)$ { expires 365d; } location ~ .(aspx|jsp|cgi)$ { return 410; } location /socket { return 405; […]