ecshop2.73 在LNMP环境下的伪静态问题
                    
                        2016-07-07 15:14 来源:www.chinab4c.com 作者:ecshop专家 
                    
                    
                        
                        
| 
 楼主是菜鸟,在安装文件夹下.htaccess文件规则设定的是这个,然后无论在后台设置简单和复杂的静态化页面都会返回404:
 请大家帮我看看是什么问题。
 同时尝试在/usr/local/nginx/conf/添加“网站名.conf”这个文件 伪静态的代码添加进去,重启服务器后依然无效。
 复制代码 if (!-e $request_filename)
 {
 rewrite "^/index\.html" /index.php last;
 rewrite "^/category[DISCUZ_CODE_0]quot; /index.php last;
 rewrite "^/feed-c([0-9]+)\.xml$” /feed.php?cat=$1 last;
 rewrite “^/feed-b([0-9]+)\.xml$” /feed.php?brand=$1 last;
 rewrite “^/feed\.xml$” /feed.php last;
 rewrite “^/category-([0-9]+)-b([0-9]+)-min([0-9]+)-max([0-9]+)-attr([^-]*)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$” /category.php?id=$1&brand=$2&price_min=$3&price_max=$4&filter_attr=$5&page=$6&sort=$7&order=$8 last;
 rewrite “^/category-([0-9]+)-b([0-9]+)-min([0-9]+)-max([0-9]+)-attr([^-]*)(.*)\.html$” /category.php?id=$1&brand=$2&price_min=$3&price_max=$4&filter_attr=$5 last;
 rewrite “^/category-([0-9]+)-b([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$” /category.php?id=$1&brand=$2&page=$3&sort=$4&order=$5 last;
 rewrite “^/category-([0-9]+)-b([0-9]+)-([0-9]+)(.*)\.html$” /category.php?id=$1&brand=$2&page=$3 last;
 rewrite “^/category-([0-9]+)-b([0-9]+)(.*)\.html$” /category.php?id=$1&brand=$2 last;
 rewrite “^/category-([0-9]+)(.*)\.html$” /category.php?id=$1 last;
 rewrite “^/goods-([0-9]+)(.*)\.html” /goods.php?id=$1 last;
 rewrite “^/article_cat-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$” /article_cat.php?id=$1&page=$2&sort=$3&order=$4 last;
 rewrite “^/article_cat-([0-9]+)-([0-9]+)(.*)\.html$” /article_cat.php?id=$1&page=$2 last;
 rewrite “^/article_cat-([0-9]+)(.*)\.html$” /article_cat.php?id=$1 last;
 rewrite “^/article-([0-9]+)(.*)\.html$” /article.php?id=$1 last;
 rewrite “^/brand-([0-9]+)-c([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)\.html” /brand.php?id=$1&cat=$2&page=$3&sort=$4&order=$5 last;
 rewrite “^/brand-([0-9]+)-c([0-9]+)-([0-9]+)(.*)\.html” /brand.php?id=$1&cat=$2&page=$3 last;
 rewrite “^/brand-([0-9]+)-c([0-9]+)(.*)\.html” /brand.php?id=$1&cat=$2 last;
 rewrite “^/brand-([0-9]+)(.*)\.html” /brand.php?id=$1 last;
 rewrite “^/tag-(.*)\.html” /search.php?keywords=$1 last;
 rewrite “^/snatch-([0-9]+)\.html$” /snatch.php?id=$1 last;
 rewrite “^/group_buy-([0-9]+)\.html$” /group_buy.php?act=view&id=$1 last;
 rewrite “^/auction-([0-9]+)\.html$” /auction.php?act=view&id=$1 last;
 rewrite “^/exchange-id([0-9]+)(.*)\.html$” /exchange.php?id=$1&act=view last;
 rewrite “^/exchange-([0-9]+)-min([0-9]+)-max([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$” /exchange.php?cat_id=$1&integral_min=$2&integral_max=$3&page=$4&sort=$5&order=$6 last;
 rewrite ^/exchange-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$” /exchange.php?cat_id=$1&page=$2&sort=$3&order=$4 last;
 rewrite “^/exchange-([0-9]+)-([0-9]+)(.*)\.html$” /exchange.php?cat_id=$1&page=$2 last;
 rewrite “^/exchange-([0-9]+)(.*)\.html$” /exchange.php?cat_id=$1 last;
 }
 | 
回答:
| 看起来没什么错误,但代码中有:这是复制错误?这里应该是 | 
| “你看下年哪个符号都不对。是中文下面的引号
 netaxcess 发表于 2012-6-8 09:17
 看起来没什么错误,但代码中有:这是复制错误?这里应该是模板 发表于 2012-6-8 08:53
 感谢两位的热心回复,我去试试
 | 
| “你看下年哪个符号都不对。是中文下面的引号
 netaxcess 发表于 2012-6-8 09:17
 请问下面这样子可以吗?lnmp下的伪静态规则文件是程序安装文件夹是的.htaccess吧?
 
 
 复制代码if (!-e $request_filename) 
{ 
rewrite “^/index\.html” /index.php last; 
rewrite “^/category$” /index.php last; 
rewrite “^/feed-c([0-9]+)\.xml$” /feed.php?cat=$1 last; 
rewrite “^/feed-b([0-9]+)\.xml$” /feed.php?brand=$1 last; 
rewrite “^/feed\.xml$” /feed.php last; 
rewrite “^/category-([0-9]+)-b([0-9]+)-min([0-9]+)-max([0-9]+)-attr([^-]*)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$” /category.php?id=$1&brand=$2&price_min=$3&price_max=$4&filter_attr=$5&page=$6&sort=$7&order=$8 last; 
rewrite “^/category-([0-9]+)-b([0-9]+)-min([0-9]+)-max([0-9]+)-attr([^-]*)(.*)\.html$” /category.php?id=$1&brand=$2&price_min=$3&price_max=$4&filter_attr=$5 last; 
rewrite “^/category-([0-9]+)-b([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$” /category.php?id=$1&brand=$2&page=$3&sort=$4&order=$5 last; rewrite “^/category-([0-9]+)-b([0-9]+)-([0-9]+)(.*)\.html$” /category.php?id=$1&brand=$2&page=$3 last; 
rewrite “^/category-([0-9]+)-b([0-9]+)(.*)\.html$” /category.php?id=$1&brand=$2 last; 
rewrite “^/category-([0-9]+)(.*)\.html$” /category.php?id=$1 last; rewrite “^/goods-([0-9]+)(.*)\.html” /goods.php?id=$1 last; 
rewrite “^/article_cat-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$” /article_cat.php?id=$1&page=$2&sort=$3&order=$4 last; 
rewrite “^/article_cat-([0-9]+)-([0-9]+)(.*)\.html$” /article_cat.php?id=$1&page=$2 last; 
rewrite “^/article_cat-([0-9]+)(.*)\.html$” /article_cat.php?id=$1 last; 
rewrite “^/article-([0-9]+)(.*)\.html$” /article.php?id=$1 last; rewrite “^/brand-([0-9]+)-c([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)\.html” /brand.php?id=$1&cat=$2&page=$3&sort=$4&order=$5 last;
rewrite “^/brand-([0-9]+)-c([0-9]+)-([0-9]+)(.*)\.html” /brand.php?id=$1&cat=$2&page=$3 last; 
rewrite “^/brand-([0-9]+)-c([0-9]+)(.*)\.html” /brand.php?id=$1&cat=$2 last; 
rewrite “^/brand-([0-9]+)(.*)\.html” /brand.php?id=$1 last; 
rewrite “^/tag-(.*)\.html” /search.php?keywords=$1 last; 
rewrite “^/snatch-([0-9]+)\.html$” /snatch.php?id=$1 last; 
rewrite “^/group_buy-([0-9]+)\.html$” /group_buy.php?act=view&id=$1 last; 
rewrite “^/auction-([0-9]+)\.html$” /auction.php?act=view&id=$1 last; rewrite “^/exchange-id([0-9]+)(.*)\.html$” /exchange.php?id=$1&act=view last; 
rewrite “^/exchange-([0-9]+)-min([0-9]+)-max([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$” /exchange.php?cat_id=$1&integral_min=$2&integral_max=$3&page=$4&sort=$5&order=$6 last; 
rewrite ^/exchange-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$” /exchange.php?cat_id=$1&page=$2&sort=$3&order=$4 last; 
rewrite “^/exchange-([0-9]+)-([0-9]+)(.*)\.html$” /exchange.php?cat_id=$1&page=$2 last; 
rewrite “^/exchange-([0-9]+)(.*)\.html$” /exchange.php?cat_id=$1 last;
 | 
| 肯定不对了。写法都不一样.....nginx下的规则不一样。 | 
| 我改过后,能用,但是栏目不能静态化。 
 哎。
 
 没有智能一点的设置吗?
 |