产品服务AMH 免费服务器主机面板SSL证书 免费SSL证书申请 担保单 免费安全、零费率交易平台编程助手免费智能写代码、翻译AMYSQL 免费MySQL管理工具

AMH 社区首页

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

[综合话题] 大家好,关于htaccess规则转换到AMH

hongzm
铝牌会员
229.00 价值分

hongzm 发表于 2014-01-02 11:50:59
大家好,新手请教一个问题,刚开始使用AMH,请教一下
htaccess原内容如下:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>

但现在网站除了首页全部无法打开。
如何将这段规则转换成AMH可以识别的。

我是小白,希望得到大家的帮助!
2014-01-02 11:50:59 1

hongzm
铝牌会员
229.00 价值分

好像是ThinkPHP的
  支持 (0分)  反对 (0分)
回复  2014-01-02 11:52:42 2

hongzm
铝牌会员
229.00 价值分

己经安装了pathinfo模块,解决了不能安装的问题。。但是安装上以后所以内页都没法打开。
  支持 (0分)  反对 (0分)
回复  2014-01-02 11:57:50 3

tanyuxiang
金牌会员
5420.37 价值分

找程序官方文档
  支持 (0分)  反对 (0分)
回复  2014-01-02 13:40:46 4

hongzm
铝牌会员
229.00 价值分

好的。谢谢你。我去找找。我不大懂这个
  支持 (0分)  反对 (0分)
回复  2014-01-02 14:26:49 5

opear2008
铝牌会员
201.00 价值分

  支持 (0分)  反对 (0分)
回复  2014-01-02 14:31:40 6

hongzm
铝牌会员
229.00 价值分

谢谢。我安装了AMRewrite 并创建了一个规则应用于需要.htaccess的虚拟主机。并在里面输了转化得了的这段代码:
if (!-d $request_filename){
set $rule_0 1$rule_0;
}
if (!-f $request_filename){
set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
rewrite ^/(.*)$ /index.php/$1 last;
}

但是还是不行啊。只重启这个虚拟主机可以吗?还是必须要整个重启呢?
  支持 (0分)  反对 (0分)
回复  2014-01-02 17:05:01 7

hongzm
铝牌会员
229.00 价值分

ThinkPHP.conf /usr/local/nginx/conf/rewrite/ThinkPHP.conf
我又改成这样了。
location / {
if (!-d $request_filename){
set $rule_0 1$rule_0;
}
if (!-f $request_filename){
set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
rewrite ^/(.*)$ /index.php/$1 last;
}
}
也不行。
  支持 (0分)  反对 (0分)
回复  2014-01-02 17:08:05 8

hongzm
铝牌会员
229.00 价值分

根目录下.htaccess文件内容是:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
  支持 (0分)  反对 (0分)
回复  2014-01-02 17:09:55 9

hongzm
铝牌会员
229.00 价值分

支持 支持 支持 支持
  支持 (0分)  反对 (0分)
回复  2014-01-02 19:42:55 10
 1 2 >  (总2页)
AMH社区列表
用户服务中心