NutzCN Logo
问答 求翻译apche转发规则.htacess为nginx格式
发布于 3085天前 作者 zingers 2338 次浏览 复制 上一个帖子 下一个帖子
标签: nginx

<IfModule mod_rewrite.c>
RewriteEngine on

#首页唯一化
#程序设定的url优化

RewriteRule ^(.*)(/|(/index))$ http://www.domain.com/$1 [NC,L,R=301]
RewriteRule ^index.php$ http://www.domain.com [NC,L,R=301]

###单一入口

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

因为我对两者都不太熟悉,所以死活转不出来,希望专家帮忙,谢谢:-)

11 回复

又是php蛋疼的伪静态

try $uri $uri/ /index.php?uri=$uri;

@wendal 一开始要输入几个¥uri阿,晕了

@wendal 我是唱歌的野兽,谢谢你

@zingers 这都晕,应该花点时间学习了

@wendal 我有空一定好好学学,先顶一下:-)
rewrite $uri $uri/ /index.php?uri=$uri;
设这样吗

@wendal 我这里这样增加该行后出现了Firefox 检测到该服务器正在将此地址的请求循环重定向
我的网站位于http://www.i2b2b.com:850/
二级url都是形如 http://www.i2b2b.com:850/news/articledetail/id/477 这样的

你没按说的写啊 "/uri/%2fnews%2farticledetail%2fid%2f491" 明显不对

@wendal
include other.conf;
#eror_page 404 /404.html;
try_files $uri $uri/ /index.php?uri=$uri;
location ~ [^/].php(/|$)
{
# comment try_files $uri =404; to enable pathinfo
try_files $uri =404;
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fastcgi.conf;
#include pathinfo.conf;
}
我确实比较紊乱,求支持一下,

原来已经有try_files,去掉吧, 然后找个php群去问, 不晓得你这个框架的需要怎么样的nginx规则

好多php框架就是全部转发给index.php处理

添加回复
请先登陆
回到顶部