php - 求助:Apache的rewrite规则转换成nginx的
怪我咯
怪我咯 2017-04-11 09:13:15
[PHP讨论组]

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(index|webdir|category|update|archives|top|feedback|link|rssfeed|sitemap)(/?)$ index.php?mod=$1
RewriteRule ^update/(d+).html$ index.php?mod=update&days=$1
RewriteRule ^update/([0-9]+)-([0-9]+).html$ index.php?mod=update&days=$1&page=$2
RewriteRule ^archives/(d+).html$ index.php?mod=archives&date=$1
RewriteRule ^archives/(d+)-(d+).html$ index.php?mod=archives&date=$1&page=$2
RewriteRule ^search/(name|url|tags|intro)/(.+)-(d+).html$ index.php?mod=search&type=$1&query=$2&page=$3
RewriteRule ^search/(name|url|tags|intro)/(.+).html$ index.php?mod=search&type=$1&query=$2
RewriteRule ^siteinfo/(d+).html$ index.php?mod=siteinfo&wid=$1
RewriteRule ^diypage/(d+).html$ index.php?mod=diypage&pid=$1
RewriteRule ^rssfeed/(d+).html$ index.php?mod=rssfeed&cid=$1
RewriteRule ^sitemap/(d+).html$ index.php?mod=sitemap&cid=$1
RewriteRule ^webdir/(.+)/(d+).html$ index.php?mod=webdir&cid=$2
RewriteRule ^webdir/(.+)/([0-9]+)-([0-9]+).html$ index.php?mod=webdir&cid=$2&page=$3
</IfModule>

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(2)
巴扎黑

把RewriteRule 改成rewrite 就好了吧

巴扎黑

rewrite ^/(index|webdir|category|update|archives|top|feedback|link|rssfeed|sitemap)(/?)$ index.php?mod=$1;
rewrite ^/update/(d+).html$ index.php?mod=update&days=$1;
rewrite ^/update/([0-9]+)-([0-9]+).html$ index.php?mod=update&days=$1&page=$2;
rewrite ^/archives/(d+).html$ index.php?mod=archives&date=$1;
rewrite ^/archives/(d+)-(d+).html$ index.php?mod=archives&date=$1&page=$2;
rewrite ^/search/(name|url|tags|intro)/(.+)-(d+).html$ index.php?mod=search&type=$1&query=$2&page=$3;
rewrite ^/search/(name|url|tags|intro)/(.+).html$ index.php?mod=search&type=$1&query=$2;
rewrite ^/siteinfo/(d+).html$ index.php?mod=siteinfo&wid=$1;
rewrite ^/diypage/(d+).html$ index.php?mod=diypage&pid=$1;
rewrite ^/rssfeed/(d+).html$ index.php?mod=rssfeed&cid=$1;
rewrite ^/sitemap/(d+).html$ index.php?mod=sitemap&cid=$1;
rewrite ^/webdir/(.+)/(d+).html$ index.php?mod=webdir&cid=$2;
rewrite ^/webdir/(.+)/([0-9]+)-([0-9]+).html$ index.php?mod=webdir&cid=$2&page=$3;

以后有相同的需求,可以http://tool.lu/htaccess2nginx/这个网址试试

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号