Apache服务器网站访问伪静态内页出现No input file specified.的完美解决方案

原文地址:Apache服务器网站访问伪静态内页出现No input file specified.的完美解决方案

启用REWRITE的伪静态功能的时候,首页可以访问,而访问内页的时候,就提示:“No input file specified.”

原因在于使用的PHP是fast_cgi模式,而在某些情况下,不能正确识别path_info所造成的错误,Wordpress的伪静态也有一样的问题。

Wordpress程序默认的.htaccess里面的规则:


1


HTML " data-pbcklang="html" data-pbcktabsize="4">
RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /index.php/$1 [L]

“No input file specified.”,是没有得到有效的文件路径造成的。

修改伪静态规则,如下:


1


RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /index.php?/$1 [L]

有没有发现不同?

其实就是在正则结果“/$1”前面多加了一个“?”号,问题也就随之解决了。

阿里云服务器安装LNMP(Nginx)后打开网站显示“ No input file specified”解决方法

阿里云服务器安装LNMP后,打开网站显示“ No input file specified”,以下方法经过验证无效:


1

2

3

4

5

6

7

8

9

10

11

12

13

14


在php.ini文件里面修改:

1、增加一行(这个最重要)

fastcgi.impersonate = 1

2、修改两项(解开注释就可以了)

cgi.fix_pathinfo=1

cgi.force_redirect = 0

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

# 修改为

fastcgi_param SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name;

以下是解决方法:


1

2

3

4


源码目录下有个.user.ini文件,打开是

open_basedir=/home/wwwroot/ABC:/tmp/:/proc/

改成

open_basedir=/home/wwwroot/default/ABC:/tmp/:/proc/

推荐阅读:经典FQ教程:shadowsocks+linode+kcptun搭建梯子,秒开youtube1080P

推荐阅读:国内最新的四种登录facebook的FQ方法以及登录教程

相关阅读:三十岁|程序员:老子不仅会写代码,还懂生活,懂消费,懂客户体验

时间: 2024-10-06 00:28:59

Apache服务器网站访问伪静态内页出现No input file specified.的完美解决方案的相关文章

APACHE服务器出现No input file specified.的完美解决方案

启用REWRITE的伪静态功能的时候,首页可以访问,而访问内页的时候,就提示:“No input file specified.” 原因在于使用的PHP是fast_cgi模式,而在某些情况下,不能正确识别path_info所造成的错误, RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /index.ph

tp伪静态设置,报No input file specified错误

分类: Apache PHP 在你的Apache安装文件夹conf里找到httpd.conf文件 搜索LoadModule rewrite_module modules/mod_rewrite.so 如果前面有注释符号#,请去掉.搜索Options FollowSymLinks,然后将它下面的AllowOverride None 修改为AllowOverride All: [1] 没想到遇见了 No input file specified 因为项目用了URL route ,估摸着可能是rewr

phpstudy如何安装景安ssl证书 window下apache服务器网站https访问

1. 下载景安免费证书 https://www.zzidc.com/help/helpDetail?id=555 2.文件解压上传至服务器,位置自己决定 3. 调整apache配置 景安原文链接:https://www.zzidc.com/help/helpDetail?id=555 ① 确保你的apache编译了ssl模块,这是支持ssl证书必要的条件(如果没有,请编译,打开phpstudy--设置--PHP模块扩展--php-openssl前面勾选上). ② 进入到apache目录下,htt

DEDEcms手机网站添加详情内页上一页/下一页的翻页功能

修改文件include/arc.archives.class.php文件. 1.搜索 function GetPreNext($gtype='') 2.将这个函数的所有内容替换为 function GetPreNext($gtype='') { $rs = ''; if(count($this->PreNext)<2) { $aid = $this->ArcID; $preR = $this->dsql->GetOne("Select id From `#@__ar

Apache服务器URL访问中文编码设置

在/usr/local/apache/conf/httpd.conf文件末位添加以下信息: 1 #add chinese url code 2 LoadModule encoding_module /usr/local/apache/modules/mod_encoding.so 3 <IfModule mod_headers.c> 4 Header add MS-Author-Via "DAV" 5 </IfModule> 6 7 <IfModule m

apache配置网站访问统计awstats

1.解压缩awstas软件 2.建立配置文件 3.在屏幕最下面输入/usr/local/httpd/conf/httpd.conf y y 4.修改站点统计配置文件 修改下面的两项 建立数据目录 5.执行日志分析 6.为了及时更新和更新方便,创建计划任务 在客户机上访问日志分析系统 http://www.google.com/awstats/awstats.pl?config=www.google.com

[转]配置Apache服务器支持https协议和SSL证书

建立网站时,特别是支付网站和电子商务网站,为了让客户信赖网站,让他们不把我们当做骗子,网站一般会安装SSL,我们访问网站时都是以https开头的,而不是以http开头的.下面是在windows环境下配置Apache服务器支持https协议和SSL证书. 1.配置Apache服务器支持openssl 配置Apache服务器支持https协议和SSL证书,最基本的要求是Apache包含openssl模块.在Windows下面单独安装openssl比较麻烦,最好还是安装那种绑定openssl的apac

新站不收录内页的原因及解决办法

新站只被收录首页,而内页却迟迟不收录,快照不更新,甚至倒退.和tony一样,这些问题,曾经困扰了许多新手朋友,不知如何去解决.今天,三叶草商城的tony,为大家简要地分析一下,新站不收录内页的原因及解决办法. 第一,看看你网站的内容原创度.质量如何及更新频率 如果一个新站的网站内容大部分都是转载或伪原创,那么这个网站的网页质量会在搜索引擎那里印象分最低,大打折扣.不收录你的内页是很正常的事. 搜索引擎蜘蛛,尤其是百度,是最讨厌重复内容的.你可能会说,一天那么忙,根本没时间,更新那么多的文章.每天

百度收录新站首页后什么时候放出内页

PS:百度和360好搜,对新站都有考核期.相对而言,百度考核期更长一些,1-3个月,360好搜考核期一个月左右. 谈到百度新站考核期.先说下如何让百度快速收录新站.一个网站做好,第一件事就是让百度收录.一般百度收录新站7天到一个月都有可能,那如何提高百度收录速度呢,其实是有诀窍的.我做站一般都是秒收,就是网站一做完,马上就让百度收录. 现在说下可以秒收的新站几个关键地方. 1.新站三大标签不能堆积,堆积关键词和关键词布局密度过大,这种情况,优化痕迹过于明显,很难让百度快速收录. 2.百度收录新站