Posts Tagged ‘rewrite’

网盘外链工具安装及疑难问题解决过程

星期日, 十月 6th, 2013

最早是使用了凉手抚温柔的网盘外链工具源码安装,但是在安装后却发现无法正常使用,因为我第一次安装的服务器是使用lighttpd解析环境的,所以开始以为是lighttpd的rewrite规则问题,还到处咨询其他网友rewrite规则的写法,但都没得到回应,所以自己动手写了一个,貌似规则是对的,但不知道为什么就是无法正常使用.转换不出来正确的外链地址,遇到的问题有几个,分别遇到以下的问题.这里详细描述问题并给出解决方法以方便以后遇到同样问题的朋友们解决,为这些问题我折腾了好多天.
1:“正在处理中,耐心等候,请不要着急…”
安装好程序后输入要转换的网盘文件分享地址,点击转换总是出现“正在处理中,耐心等候,请不要着急…”
2:转换出正确的网盘文件外链地址却无法打开.“500内部服务器错误”
有一天不知道怎么折腾,居然把程序折腾出可以正常转换网盘分享文件为绝对地址了,但是这个地址是无法打开的,返回“500内部服务器错误”提示.
3:转换出来的地址不正常
不知道又怎么折腾,程序转换出来的地址不是绝对地址了,得到的外链地址是在程序安装域名后加了两条斜杠.类似这样的地址 http://share.mybabya.com///
Liang’s Blog(凉手抚温柔):http://www.ifoouu.com/
Demo:http://share.ifoouu.com/
源码下载:http://www.ifoouu.com/note/68.html

Lighttpd的rewrite规则

url.rewrite-once = (
"^/tools/(.*)" => "/index.php?action=tools&method=$1",
"^/xiami/(.*)" => "/index.php?action=tools&method=get&out_url=xiami/$1",
"^/st/([0-9]+).mp3" => "/index.php?action=tools&method=get&out_url=st/$1",
"^/s/([0-9]+)" => "/index.php?action=tools&method=get&out_url=st/$1",
"^/([0-9]+)/(.*)?$" =>"/index.php?action=tools&method=get&out_url=$1/$2"
)

Nginx的rewrite规则

location ~ .*\.(jpg|swf|png|gif|JPG|ico)$
{
expires      10y;
}
location /
{
rewrite ^/tools/(.*)$ /index.php?action=tools&method=$1 last;
rewrite ^/xiami/(.*)$ /index.php?action=tools&method=get&out_url=xiami/$1 last;
rewrite ^/st/([0-9]+).mp3$ /index.php?action=tools&method=get&out_url=st/$1 last;
rewrite ^/([0-9]+)/(.*)$ /index.php?action=tools&method=get&out_url=$1/$2 last;
}

Apache的rewrite规则

RewriteEngine On
RewriteRule ^tools/(.*)$ index.php?action=tools&method=$1 [L]
RewriteRule ^xiami/(.*)$ index.php?action=tools&method=get&out_url=xiami/$1 [L]
RewriteRule ^st/([0-9]+).mp3$ index.php?action=tools&method=get&out_url=st/$1 [L]
RewriteRule ^([0-9]+)/(.*)$ index.php?action=tools&method=get&out_url=$1/$2 [L]

在添加规则后,我发现问题仍然没有解决,又以为是我修改了程序的代码改错了的问题,于是又一遍一遍的检查代码,在确认代码没有问题后又以为是服务器上的问题,因为作者凉手抚温柔的安装说明里说需要安装Memcache缓存程序,跟着又在服务器上安装了Memcache程序和php的Memcache模块.安装模块后发现问题仍然没有解决,而到这一步我已经折腾了几天了.
于是我又找到了冻猫的另一个网盘外链工具源码,在最初的安装中也出现了类似前几天的一堆问题,但是这次冻猫提醒了我,他让我打开curl模块,因为程序需要这个模块来进行下一步操作.虽然说我同样也折腾了两三天,但最终还是安装成功了.
icycat(冻猫):http://www.icycat.com/
Demo:http://www.icycat.com/baidupan
源码下载:http://www.icycat.com/tech/85.html
Lighttpd的rewrite规则

url.rewrite-once = (
"^/index.php$" => "/",
"^/(w.*)$" => "/index.php?$1",
)

Nginx的rewrite规则

rewrite ^/index.php$ /- last;
rewrite ^/(w.*)$ /index.php?$1 last;

Apache的rewrite规则

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteRule ^(w.*)$ index.php?$1 [L]

打开curl模块的方法,在php.ini里找到disable_functions = 有两行,在前边用;分号注释掉模块即可.但是又有两个php.ini文件需要修改,一个是当前域名下的php.ini 一个是/etc/php.ini 都把那两行注释掉,然后reboot即可.问题得到完美解决了.
呜谢:凉手抚温柔 冻猫 七目亥
演示:http://share.myzhenai.com http://share.myzhenai.com.cn http://share.haikou-china.com http://share.mybabya.com