AMH开源社区

AMH社区 - 开放自由有价值的社区

[求助帖] 求助《如何让nginx支持.htaccess》因为我不会编写伪静态规则

woaiwodemvp
铁牌会员
47.31 价值分

155 次阅读   5 张回复   woaiwodemvp 发表于 2017-01-09 23:01:49
源码只提供了.htaccess 而我用的是LNMP 并且我不会写rewrite T-T哭...
网上找了如何让nginx支持.htaccess 的方法 都说让往nginx.conf 写入一段话
include /home/wwwroot/LNMP5.2/domain/xiaoshuo6/web/.htaccess;

我找到了/usr/local/nginx-generic-1.6/conf/nginx.conf 但是不让修改
(后来一想.如果加到这里.岂不是所有网站都调用了这个.htaccess)

然后我又找到了/home/wwwroot/LNMP5.2/vhost/xxxx.conf
写进去以后 AMRewrite 提示我错误
nginx: open() "/home/wwwroot/LNMP5.2/domain/xiaoshuo6/web/.htaccess" failed (2: No such file or directory) in /home/wwwroot/LNMP5.2/vhost/xiaoshuo6.conf:10
nginx: configuration file /usr/local/nginx-generic-1.6/conf/nginx.conf test failed

这......求助各位.我该怎么办..下面是 .htaccess伪静态规则.


RewriteEngine On
#非本站域名访问的全部转到本站域名来(301跳转),请改为你自己的域名
#RewriteCond %{HTTP_HOST} !^www.b.com$
#RewriteCond %{HTTP_HOST} !^m.b.com$
#RewriteRule ^(.*)$ http://www.b.com/$1

#伪静态下载页
RewriteRule ^txt/(.*)\.html$ /plus/list.php?tid=$1&actype=download

#伪静态文章
RewriteRule ^(.*)/(+)\.html$ /plus/view.php?aid=$2&tdir=$1

#伪静态小说封面
RewriteCond $1 !^(dede-admin)
RewriteRule ^(.*)/$ /plus/list.php?tid=$1

#伪静态书库
RewriteRule ^shuku\.html$ /shuku.php
RewriteRule ^shuku_(+)_(+)\.html$ /shuku.php?totalresult=$1&pageno=$2
RewriteRule ^over\.html$ /shuku.php?overtag=over
RewriteRule ^over_(+)_(+)\.html$ /shuku.php?overtag=over&totalresult=$1&pageno=$2
RewriteRule ^(\w+)/shuku\.html$ /shuku.php?aid=$1
RewriteRule ^(\w+)/shuku_(+)_(+)\.html$ /shuku.php?aid=$1&totalresult=$2&pageno=$3
RewriteRule ^(\w+)/over\.html$ /shuku.php?aid=$1&overtag=over
RewriteRule ^(\w+)/over_(+)_(+)\.html$ /shuku.php?aid=$1&overtag=over&totalresult=$2&pageno=$3

#伪静态小说下载列表
RewriteRule ^txt\.html$ /txt.php
RewriteRule ^txt_(+)_(+)\.html$ /txt.php?totalresult=$1&pageno=$2
RewriteRule ^overtxt\.html$ /txt.php?overtag=overtxt
RewriteRule ^overtxt_(+)_(+)\.html$ /txt.php?overtag=overtxt&totalresult=$1&pageno=$2
RewriteRule ^(\w+)/txt\.html$ /txt.php?aid=$1
RewriteRule ^(\w+)/txt_(+)_(+)\.html$ /txt.php?aid=$1&totalresult=$2&pageno=$3
RewriteRule ^(\w+)/overtxt\.html$ /txt.php?aid=$1&overtag=overtxt
RewriteRule ^(\w+)/overtxt_(+)_(+)\.html$ /txt.php?aid=$1&overtag=overtxt&totalresult=$2&pageno=$3

#伪静态分类和作者
RewriteCond $1 !^(sitemap)
RewriteRule ^(\w+)\.html$ /plus/list.php?tid=$1

#禁止非法plus目录访问,防止攻击
RewriteCond $1 !^(search|list|view)
RewriteRule ^plus\/(\w+)\.php(.*)$ /404.html

#禁止直接访问模版
RewriteRule ^templets/(.*)/(.*).htm$ /404.html
RewriteRule ^data\/(.*)\.php(.*)$ /404.html

<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault A600
ExpiresByType image/x-icon A86400
ExpiresByType application/x-javascript A86400
ExpiresByType text/css A604800
ExpiresByType image/gif A86400
ExpiresByType image/png A86400
ExpiresByType image/jpeg A86400
ExpiresByType text/plain A86400
ExpiresByType application/x-shockwave-flash A86400
ExpiresByType video/x-flv A86400
ExpiresByType application/pdf A86400
ExpiresByType text/html A600
</IfModule>
评价: 这个问题有价值吗?  没有 (0分)   有, 感谢 (0分)
2017-01-09 23:01:49 1

amysql
创始人
96029.02 价值分

nginx不能用.htaccess的。
include /home/wwwroot/LNMP5.2/domain/xiaoshuo6/web/.htaccess;
这样只是用了一个.htaccess的名字,不等于支持.htaccess。

要用.htaccess的话,建议用lamp环境。
评价: 这个答复有价值吗?  没有 (0分)   有, 感谢 (0分)
回复  2017-01-10 09:38:13 2

suppore
铁牌会员
152.76 价值分

.htaccess是Apache环境的
评价: 这个答复有价值吗?  没有 (0分)   有, 感谢 (2.04分)
回复  2017-01-10 15:06:27 3

woaiwodemvp
铁牌会员
47.31 价值分

引用:
amysql 发表于 2017-01-10 09:38:13
nginx不能用.htaccess的。
include /home/wwwroot/LNMP5.2/domain/xiaoshuo6/web/.htaccess;
这样只是用了一个.htaccess的...


老大.咱的面板能不能让lamp lnmp 共存 并且域名不用加端口访问啊
评价: 这个答复有价值吗?  没有 (-4.44分)   有, 感谢 (0分)
回复  2017-01-11 22:26:01 4

amysql
创始人
96029.02 价值分

引用:
woaiwodemvp 发表于 2017-01-11 22:26:01
老大.咱的面板能不能让lamp lnmp 共存 并且域名不用加端口访问啊

如果只有一个IP。nginx与apache不能都使用80端口的。
又么你增加IP。
又么只使用nginx环境。或是apache环境。
评价: 这个答复有价值吗?  没有 (0分)   有, 感谢 (0分)
回复  2017-01-12 12:46:12 5

轩少
铁牌会员
59.96 价值分

百度很多htaccess转nginx的工具的
评价: 这个答复有价值吗?  没有 (-3.19分)   有, 感谢 (0分)
回复  2017-01-18 22:18:00 6
 1  (总1页)
AMH社区列表
旅客不可参与帖子, 请您先登录
用户服务中心