ecshop2.73 在LNMP环境下的伪静态问题

2016-07-07 15:14 来源:www.chinab4c.com 作者:ecshop专家



楼主是菜鸟,在安装文件夹下.htaccess文件规则设定的是这个,然后无论在后台设置简单和复杂的静态化页面都会返回404:
请大家帮我看看是什么问题。
同时尝试在/usr/local/nginx/conf/添加“网站名.conf”这个文件 伪静态的代码添加进去,重启服务器后依然无效。
  1. if (!-e $request_filename)
  2. {
  3. rewrite "^/index\.html" /index.php last;
  4. rewrite "^/category[DISCUZ_CODE_0]quot; /index.php last;
  5. rewrite "^/feed-c([0-9]+)\.xml$” /feed.php?cat=$1 last;
  6. rewrite “^/feed-b([0-9]+)\.xml$” /feed.php?brand=$1 last;
  7. rewrite “^/feed\.xml$” /feed.php last;
  8. 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;
  9. 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;
  10. 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;
  11. rewrite “^/category-([0-9]+)-b([0-9]+)-([0-9]+)(.*)\.html$” /category.php?id=$1&brand=$2&page=$3 last;
  12. rewrite “^/category-([0-9]+)-b([0-9]+)(.*)\.html$” /category.php?id=$1&brand=$2 last;
  13. rewrite “^/category-([0-9]+)(.*)\.html$” /category.php?id=$1 last;
  14. rewrite “^/goods-([0-9]+)(.*)\.html” /goods.php?id=$1 last;
  15. rewrite “^/article_cat-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$” /article_cat.php?id=$1&page=$2&sort=$3&order=$4 last;
  16. rewrite “^/article_cat-([0-9]+)-([0-9]+)(.*)\.html$” /article_cat.php?id=$1&page=$2 last;
  17. rewrite “^/article_cat-([0-9]+)(.*)\.html$” /article_cat.php?id=$1 last;
  18. rewrite “^/article-([0-9]+)(.*)\.html$” /article.php?id=$1 last;
  19. 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;
  20. rewrite “^/brand-([0-9]+)-c([0-9]+)-([0-9]+)(.*)\.html” /brand.php?id=$1&cat=$2&page=$3 last;
  21. rewrite “^/brand-([0-9]+)-c([0-9]+)(.*)\.html” /brand.php?id=$1&cat=$2 last;
  22. rewrite “^/brand-([0-9]+)(.*)\.html” /brand.php?id=$1 last;
  23. rewrite “^/tag-(.*)\.html” /search.php?keywords=$1 last;
  24. rewrite “^/snatch-([0-9]+)\.html$” /snatch.php?id=$1 last;
  25. rewrite “^/group_buy-([0-9]+)\.html$” /group_buy.php?act=view&id=$1 last;
  26. rewrite “^/auction-([0-9]+)\.html$” /auction.php?act=view&id=$1 last;
  27. rewrite “^/exchange-id([0-9]+)(.*)\.html$” /exchange.php?id=$1&act=view last;
  28. 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;
  29. rewrite ^/exchange-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$” /exchange.php?cat_id=$1&page=$2&sort=$3&order=$4 last;
  30. rewrite “^/exchange-([0-9]+)-([0-9]+)(.*)\.html$” /exchange.php?cat_id=$1&page=$2 last;
  31. rewrite “^/exchange-([0-9]+)(.*)\.html$” /exchange.php?cat_id=$1 last;
  32. }
复制代码

回答:
看起来没什么错误,但代码中有:
  1. [DISCUZ_CODE_0]quot
复制代码
这是复制错误?这里应该是
  1. $"
复制代码


你看下年哪个符号都不对。是中文下面的引号


你看下年哪个符号都不对。是中文下面的引号
netaxcess 发表于 2012-6-8 09:17
看起来没什么错误,但代码中有:这是复制错误?这里应该是
模板 发表于 2012-6-8 08:53

感谢两位的热心回复,我去试试


你看下年哪个符号都不对。是中文下面的引号
netaxcess 发表于 2012-6-8 09:17

请问下面这样子可以吗?lnmp下的伪静态规则文件是程序安装文件夹是的.htaccess吧?

  1. if (!-e $request_filename)

  2. {

  3. rewrite “^/index\.html” /index.php last;

  4. rewrite “^/category$” /index.php last;

  5. rewrite “^/feed-c([0-9]+)\.xml$” /feed.php?cat=$1 last;

  6. rewrite “^/feed-b([0-9]+)\.xml$” /feed.php?brand=$1 last;

  7. rewrite “^/feed\.xml$” /feed.php last;

  8. 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;

  9. 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;

  10. 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;

  11. rewrite “^/category-([0-9]+)-b([0-9]+)(.*)\.html$” /category.php?id=$1&brand=$2 last;

  12. rewrite “^/category-([0-9]+)(.*)\.html$” /category.php?id=$1 last; rewrite “^/goods-([0-9]+)(.*)\.html” /goods.php?id=$1 last;

  13. rewrite “^/article_cat-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$” /article_cat.php?id=$1&page=$2&sort=$3&order=$4 last;
  14. rewrite “^/article_cat-([0-9]+)-([0-9]+)(.*)\.html$” /article_cat.php?id=$1&page=$2 last;

  15. rewrite “^/article_cat-([0-9]+)(.*)\.html$” /article_cat.php?id=$1 last;

  16. 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;

  17. rewrite “^/brand-([0-9]+)-c([0-9]+)-([0-9]+)(.*)\.html” /brand.php?id=$1&cat=$2&page=$3 last;

  18. rewrite “^/brand-([0-9]+)-c([0-9]+)(.*)\.html” /brand.php?id=$1&cat=$2 last;

  19. rewrite “^/brand-([0-9]+)(.*)\.html” /brand.php?id=$1 last;

  20. rewrite “^/tag-(.*)\.html” /search.php?keywords=$1 last;

  21. rewrite “^/snatch-([0-9]+)\.html$” /snatch.php?id=$1 last;

  22. rewrite “^/group_buy-([0-9]+)\.html$” /group_buy.php?act=view&id=$1 last;

  23. 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;

  24. 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;

  25. rewrite ^/exchange-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$” /exchange.php?cat_id=$1&page=$2&sort=$3&order=$4 last;

  26. rewrite “^/exchange-([0-9]+)-([0-9]+)(.*)\.html$” /exchange.php?cat_id=$1&page=$2 last;

  27. rewrite “^/exchange-([0-9]+)(.*)\.html$” /exchange.php?cat_id=$1 last;
复制代码

肯定不对了。写法都不一样.....nginx下的规则不一样。

关注一下。

我改过后,能用,但是栏目不能静态化。

哎。

没有智能一点的设置吗?

HTTP.INI文件,不需要吗?

栏目的URL有些是自己自定义的

你这是nginx的规则