• 关于 index.php 的搜索结果

回答

nginx的站点配置文件是有主次之分的 比如主站点配置文件: server  {    listen 80 default;    server_name  www.xxx.com xxx.com;    index index.html index.htm index.php;    root  /home/xxx.com;............. 第2个站点配置文件 server  {   server_name_in_redirect  off;    listen 80;    server_name bbs.xxx.com;    index index.html index.htm index.php;    root  /home/bbs.xxx.com;............................. 第3个站点配置文件 server  {   server_name_in_redirect  off;    listen 80;    server_name  blog.xxx.com;    index index.html index.htm index.php;    root  /home/blog.xxx.com;.............................................. 这样域名就不会全部解析到一个站点目录上了 主是 default 其他站点是 server_name_in_redirect  off;

买醉 2019-12-02 00:22:44 0 浏览量 回答数 0

问题

求助cpu占用100日志截图

恋扣生活网 2019-12-01 22:02:29 8067 浏览量 回答数 6

回答

从你原来发的日志看,好像是自己网站GET自己的首页? 2014-06-26 15:30:29 W3SVC10002 115.28.212.154 HEAD /index.php - 80 - 115.28.212.154 - 200 0 0 2014-06-26 15:30:29 W3SVC10002 115.28.212.154 HEAD /index.php - 80 - 115.28.212.154 - 200 0 0 2014-06-26 15:30:29 W3SVC10002 115.28.212.154 HEAD /index.php - 80 - 115.28.212.154 - 200 0 0 2014-06-26 15:30:29 W3SVC10002 115.28.212.154 HEAD /index.php - 80 - 115.28.212.154 - 200 0 0 2014-06-26 15:30:29 W3SVC10002 115.28.212.154 HEAD /index.php - 80 - 115.28.212.154 - 200 0 0 2014-06-26 15:30:29 W3SVC10002 115.28.212.154 HEAD /index.php - 80 - 115.28.212.154 - 200 0 0 2014-06-26 15:30:29 W3SVC10002 115.28.212.154 HEAD /index.php - 80 - 115.28.212.154 - 200 0 0

bendchen 2019-12-01 23:30:56 0 浏览量 回答数 0

新用户福利专场,云服务器ECS低至96.9元/年

新用户福利专场,云服务器ECS低至96.9元/年

回答

nginx多站点不跳到1个站点,这就需要设置默认站点 ################################################# 默认站点如: server   {     listen 80 default;     server_name www.abc.con abc.com;     index index.html index.htm index.php index.jsp; ............................... ################################################# 非默认站点如: server  {    server_name_in_redirect  off;     listen 80;     server_name  blog.abc.com;     index index.html index.htm index.php; ........................... ################################################ 你要设置一个默认站点,其他的都是非默认站点,这样访问就不会跳转到其他站点了

买醉 2019-12-02 03:20:22 0 浏览量 回答数 0

问题

求大牛指点php include 路径没问题 报错 ?报错

爱吃鱼的程序员 2020-06-14 18:52:00 0 浏览量 回答数 1

问题

apache日志报错PHPNoticeUndefinedindexHTTPHOS

我是驴友 2019-12-01 21:37:08 9788 浏览量 回答数 5

问题

httpd.ini转成.htaccess有会的大神吗?帮一下

zhugege 2019-12-01 21:19:40 8428 浏览量 回答数 4

回答

Rehttpd.ini转成.htaccess有会的大神吗?帮一下 <IfModule mod_rewrite.c> RewriteEngine On RewriteRule /([a-z0-9~%~.~ ] )/index.html  /index.php?$1 [I] RewriteRule /([a-z0-9~%~.~ ] )/index([0-9] ).html /index.php?$1&page=$2 [I] RewriteRule /([a-z0-9~%~.~ ] )/a.html  /index.php?$1/$2 [I] RewriteRule /([a-z0-9~%~.~ ] )/a([0-9] ).html  /index.php?$1/$2 [I] RewriteRule /([a-z0-9~%~.~ ] )/a([0-9] ).html\?(.*)  /index.php?$1/$2&$3 [I] RewriteRule /([a-z0-9~%~.~ ] )/index.html\?(.*)  /index.php?$1&$2 [I] RewriteRule ^(.*)/u/([0-9] )/(.*)$   /index.php?u&$2&$3 [I] RewriteRule ^(.*)/u/([0-9] )/(.*)/$  /index.php?u&$2&$3 [I] RewriteRule ^(.*)/u/([0-9] )$   /index.php?u&$2 [I] RewriteRule ^(.*)/u/([0-9] )/$   /index.php?u&$2 [I] RewriteRule /([a-z0-9~%~.~ ] )/index.html?(.*)  /index.php?$1&$2 [I] RewriteRule /([a-z0-9~%~.~ ] )/index([0-9] ).html?(.*)  /index.php?$1&page=$2&$2 [I] </IfModule> 我没有测试,因为你这里多了好多/和\个符号,我给你把我的文件贴出来。你参考一下。 httpd.ini与.htaccess不同的是的.httpd.ini的?号前需加 \ , .htacess内容如下: <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^index.html$ index.php RewriteRule ^article-(\d )-(\d ).html$ article.php?id=$2&channel_id=$1 RewriteRule ^news-(\d ).html$ news.php?channel_id=$1 RewriteRule ^news_view-(\d )-(\d ).html$ news_view.php?id=$2&channel_id=$1 RewriteRule ^product-([a-z0-9\-] ).html$ product.php?channel_id=$1 </IfModule> httpd.ini内容如下: [ISAPI_Rewrite] # 3600 = 1 hour CacheClockRate 3600 RepeatLimit 32 # Protect httpd.ini and httpd.parse.errors files # from accessing through HTTP RewriteRule ^/index.html$ /index.php RewriteRule ^/article-(\d )-(\d ).html$ /article.php\?id=$2&channel_id=$1 RewriteRule ^/news-(\d ).html$ /news.php\?channel_id=$1 RewriteRule ^/news_1-(\d ).html$ /news_1.php\?channel_id=$1 RewriteRule ^/news_view-(\d )-(\d ).html$ /news_view.php\?id=$2&channel_id=$1 RewriteRule ^/product-([a-z0-9\-] ).html$ /product.php\?channel_id=$1 RewriteRule ^/product1-([a-z0-9\-] ).html$ /product1.php\?channel_id=$1 RewriteRule ^/product_show-(\d )-(\d ).html$ /product_show.php\?id=$2&channel_id=$1

人在江湖 2019-12-02 01:30:05 0 浏览量 回答数 0

问题

同一Ubuntu服务用Nginx跑Django和Wordpress如何设置?

落地花开啦 2019-12-01 20:02:22 1115 浏览量 回答数 1

回答

Reapache日志报错PHPNoticeUndefinedindexHTTPHOS 没人吗 ------------------------- 回5楼服务器之家的帖子 谢谢! 是用了负载均衡出现这个错误的。 服务器环境win2003 Apache/2.2.25 (Win32)  PHP/5.3.5 ------------------------- 回4楼cloudservice的帖子 谢谢! ------------------------- 回3楼pxw2002的帖子 是的,谢谢! ------------------------- 回9楼服务器之家的帖子 $_SERVER 显示的是这个 ------------------------- 回13楼服务器之家的帖子 还是很感谢你乐意帮助。 ------------------------- Reapache日志报错PHPNoticeUndefinedindexHTTPHOS [Sat Jan 04 00:24:52 2014] [notice] Apache/2.2.25 (Win32) PHP/5.3.5 configured -- resuming normal operations [Sat Jan 04 00:24:52 2014] [notice] Server built: Jul 10 2013 01:52:12 [Sat Jan 04 00:24:52 2014] [notice] Parent: Created child process 3976 [Sat Jan 04 00:24:52 2014] [notice] Child 3976: Child process is running [Sat Jan 04 00:24:52 2014] [notice] Child 3976: Acquired the start mutex. [Sat Jan 04 00:24:52 2014] [notice] Child 3976: Starting 64 worker threads. [Sat Jan 04 00:24:52 2014] [notice] Child 3976: Starting thread to listen on port 80. [Sat Jan 04 00:24:57 2014] [error] [client 10.159.127.88] PHP Notice:  Undefined index: HTTP_X_FORWARDED_HOST in D:\\wwwroot\\index.php on line 24 [Sat Jan 04 00:24:57 2014] [error] [client 10.159.127.88] PHP Notice:  Undefined index: HTTP_X_FORWARDED_HOST in D:\\wwwroot\\index.php on line 25 [Sat Jan 04 00:24:57 2014] [error] [client 10.159.127.88] PHP Notice:  Undefined index: HTTP_X_FORWARDED_HOST in D:\\wwwroot\\index.php on line 25 [Sat Jan 04 00:24:57 2014] [error] [client 10.159.127.88] PHP Notice:  Undefined index: HTTP_X_FORWARDED_HOST in D:\\wwwroot\\index.php on line 26 [Sat Jan 04 00:24:57 2014] [error] [client 10.159.127.88] PHP Notice:  Undefined index: HTTP_X_FORWARDED_HOST in D:\\wwwroot\\index.php on line 27 [Sat Jan 04 00:24:57 2014] [error] [client 10.159.126.230] PHP Notice:  Undefined index: HTTP_X_FORWARDED_HOST in D:\\wwwroot\\index.php on line 24 [Sat Jan 04 00:24:57 2014] [error] [client 10.159.126.230] PHP Notice:  Undefined index: HTTP_X_FORWARDED_HOST in D:\\wwwroot\\index.php on line 25 [Sat Jan 04 00:24:57 2014] [error] [client 10.159.126.230] PHP Notice:  Undefined index: HTTP_X_FORWARDED_HOST in D:\\wwwroot\\index.php on line 25 [Sat Jan 04 00:24:57 2014] [error] [client 10.159.126.230] PHP Notice:  Undefined index: HTTP_X_FORWARDED_HOST in D:\\wwwroot\\index.php on line 26 [Sat Jan 04 00:24:57 2014] [error] [client 10.159.126.230] PHP Notice:  Undefined index: HTTP_X_FORWARDED_HOST in D:\\wwwroot\\index.php on line 27 [Sat Jan 04 00:24:57 2014] [error] [client 10.159.127.179] PHP Notice:  Undefined index: HTTP_X_FORWARDED_HOST in D:\\wwwroot\\index.php on line 24 [Sat Jan 04 00:24:57 2014] [error] [client 10.159.127.179] PHP Notice:  Undefined index: HTTP_X_FORWARDED_HOST in D:\\wwwroot\\index.php on line 25 [Sat Jan 04 00:24:57 2014] [error] [client 10.159.127.179] PHP Notice:  Undefined index: HTTP_X_FORWARDED_HOST in D:\\wwwroot\\index.php on line 25 [Sat Jan 04 00:24:57 2014] [error] [client 10.159.127.179] PHP Notice:  Undefined index: HTTP_X_FORWARDED_HOST in D:\\wwwroot\\index.php on line 26 [Sat Jan 04 00:24:57 2014] [error] [client 10.159.127.179] PHP Notice:  Undefined index: HTTP_X_FORWARDED_HOST in D:\\wwwroot\\index.php on line 27

我是驴友 2019-12-02 02:32:29 0 浏览量 回答数 0

问题

ubuntu nginx+php 配置虚拟主机出现 no input...:报错

kun坤 2020-06-06 18:16:20 0 浏览量 回答数 1

回答

1、为我们的站点创建配置文件   我是这么做的,在nginx的配置文件conf目录下创建一个专门存放VirtualHost的目录,命名为vhosts_conf,可以把虚拟目录的配置全部放在这里。在里面创建名为vhosts_modoupi_aliyuna.conf的配置文件并打开,我们在这里做配置,往里面写: 复制代码 代码如下:server { listen 80;               #监听的端口号 server_name aliyuna;        #域名access_log logs/host.access.log main;location / { root X:/wnmp/www/aliyuna;    #站点的路径 index default.php index.php index.html index.htm;站点的rewrite在这里写rewrite ^/(w+).html$ /$1.php; rewrite ^/(w+)/(w+)$ /$1/$2.php; }错误页的配置error_page 404 /error.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root html; }pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000location ~ .php$ { root X:/wnmp/www/aliyunA; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~ /.ht { deny all; } } 这样就做好了,站点A的配置,同样的方法,做aliyunb的配置,这里我命名为vhosts_modoupi_aliyunb.conf,直接上代码 复制代码 代码如下:server {      listen 80;               #监听的端口号      server_name aliyunb;        #域名      #access_log logs/host.access.log main;      location / {         root X:/wnmp/www/aliyunb;    #站点的路径        index default.php index.php index.html index.htm;站点的rewrite在这里写       rewrite ^/(w+).html$ /$1.php;        rewrite ^/(w+)/(w+)$ /$1/$2.php;      }   #错误页的配置      error_page 404 /error.html;      error_page 500 502 503 504 /50x.html;      location = /50x.html {        root html;      }      # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000      location ~ .php$ {         root X:/wnmp/www/aliyunb;         fastcgi_pass 127.0.0.1:9000;         fastcgi_index index.php;         fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;         include fastcgi_params;      }      location ~ /.ht {         deny all;      } } 这样,两个站点的配置就OK了。 2、在nginx的主配置文件里,包含这两个站点的配置文件。   我们打开conf目录下的nginx.conf文件,很容易做,只要在http{...}段输入以下代码: 复制代码 代码如下:包含所有的虚拟主机的配置文件include X:/wnmp/nginx/conf/vhosts_conf/*.conf; 这样,nginx的多站点配置就做好了,怎么样打开浏览器测试一下吧~ 第二种方法:当我们有了一个 VPS 主机以后,为了不浪费 VPS 的强大资源(相比共享主机1000多个站点挤在一台机器上),往往有想让 VPS 做点什么的想法,银子不能白花啊:)。放置多个网站或者博客是个不错的想法,可是如何配置 web 服务器才能在一个 VPS 上放置多个网站/博客呢?如何通过一个 IP 访问多个站点/域名呢?这就是大多数 web 服务器支持的 virtual hosting 功能。这里将描述如何一步一步如何用 nginx 配置 virtual hosting。 nginx 是一个小巧高效的 web 服务器,由俄罗斯程序员 Igor Sysoev 开发,nginx 虽然体积小,但功能一点也不弱,能和其他的 web 服务器一样支持 virtual hosting,即一个IP对应多个域名以支持多站点访问,就像一个IP对应一个站点一样,所以是”虚拟”的。你想在一个 IP 下面放多少个站点就放多少,只要硬盘够大就行。 这里以配置2个站点(2个域名)为例,n 个站点可以相应增加调整,假设: IP地址: 202.55.1.100 域名1 example1.com 放在 /www/example1 域名2 example2.com 放在 /www/example2 配置 nginx virtual hosting 的基本思路和步骤如下: 把2个站点 example1.com, example2.com 放到 nginx 可以访问的目录 /www/ 给每个站点分别创建一个 nginx 配置文件 example1.com.conf,example2.com.conf, 并把配置文件放到 /etc/nginx/vhosts/ 然后在 /etc/nginx.conf 里面加一句 include 把步骤2创建的配置文件全部包含进来(用 * 号) 重启 nginx 具体过程 下面是具体的配置过程: 1、在 /etc/nginx 下创建 vhosts 目录 1 mkdir /etc/nginx/vhosts 2、在 /etc/nginx/vhosts/ 里创建一个名字为 example1.com.conf 的文件,把以下内容拷进去 复制代码 代码如下:server { listen 80; server_name example1.com www. example1.com; access_log /www/access_ example1.log main; location / { root /www/example1.com; index index.php index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; }pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000location ~ .php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /www/example1.com/$fastcgi_script_name; include fastcgi_params; } location ~ /.ht { deny all; } } 3、在 /etc/nginx/vhosts/ 里创建一个名字为 example2.com.conf 的文件,把以下内容拷进去 复制代码 代码如下:server { listen 80; server_name example2.com www. example2.com; access_log /www/access_ example1.log main; location / { root /www/example2.com; index index.php index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; }pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000location ~ .php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /www/example2.com/$fastcgi_script_name; include fastcgi_params; } location ~ /.ht { deny all; } } 4、打开 /etc/nginix.conf 文件,在相应位置加入 include 把以上2个文件包含进来 复制代码 代码如下:user nginx; worker_processes 1;main server error logerror_log /var/log/nginx/error.log ; pid /var/run/nginx.pid; events { worker_connections 1024; }main server confighttp { include mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] $request ' '"$status" $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; sendfile on;tcp_nopush on;keepalive_timeout 0;keepalive_timeout 65; gzip on; server { listen 80; server_name _; access_log /var/log/nginx/access.log main; server_name_in_redirect off; location / { root /usr/share/nginx/html; index index.html; } }包含所有的虚拟主机的配置文件include /usr/local/etc/nginx/vhosts/*; } 5、重启 Nginx 第三种方法:一个服务器上需要跑多个网站,如果仅仅把域名解析到server的IP是不行的,访问不同域名打开的都是nginx默认的网站。要想分别对应,需要在nginx里设置vhost。 我是用lnmp一键安装包(http://www.lnmp.org/ )安装的nginx+mysql+php环境,对于其他自己编译的nginx估计配置文件和安装目录会有所不同,自己酌情修改哦,呵呵 编辑/usr/local/nginx/conf/nginx.conf,去掉server的参数。 复制代码 代码如下:server { listen 80; server_name www.aliyun.com; index index.html index.htm index.php; root /tmp/wwwroot; 本文来自 location ~ .*.(php|php5)?$ { fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_index index.php; include fcgi.conf; } copyright location /status { stub_status on; access_log off; } copyright location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; } location ~ .*.(js|css)?$ { expires 12h; } log_format access '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" $http_x_forwarded_for'; access_log /home/wwwroot/logs/access.log access; } 然后加入vhost定义: copyright include /usr/local/nginx/vhost/*.conf; } 再在/usr/local/nginx/建立vhost文件夹,里面创建各域名的对应配置文件。 这个简单,就把之前的server配置内容复制到创建的对应conf文件里就OK了。 复制代码 代码如下:server { listen 80; server_name www.aliyun.com; server_name aliyun.com; index index.html index.htm index.php; root /tmp/wwwroot/meituge; location ~ .*.(php|php5)?$ { fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_index index.php; include fcgi.conf; } copyright location /status { stub_status on; access_log off; } copyright location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; } copyright location ~ .*.(js|css)?$ { expires 12h; }log_format access '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" $http_x_forwarded_for';access_log /home/wwwroot/logs/access.log access;}

我的中国 2019-12-02 01:33:26 0 浏览量 回答数 0

问题

发布项目IIS下index.html可以访问index.php不能访问改用apache两都不能访问

1124135029794061 2019-12-01 18:54:49 334 浏览量 回答数 1

问题

nginx+php 配置虚拟主机 no input file 403.10 禁止访问:配置无效 

kun坤 2020-05-27 10:25:40 5 浏览量 回答数 1

问题

linux下nginx解析本地虚拟域名

a123456678 2019-12-01 20:08:54 1149 浏览量 回答数 1

回答

server{listen 80;server_name www.aaa.com aaa.com www.bbb.com bbb.com www.xxx.com xxx.com;if ($host != ‘www.xxx.com‘ ) {rewrite ^/(.*)$ http://www.xxx.com/$1 permanent;}index index.html index.htm index.php default.html default.htm default.php;root /home/wwwroot/xxx;

top1314 2019-12-01 23:33:32 0 浏览量 回答数 0

问题

ubuntu nginx+php 配置虚拟主机出现 no input file specifie

huc_逆天 2020-05-28 09:15:57 4 浏览量 回答数 0

回答

将下面红色代码部分加入 主机所对应的 XXX.conf 内 www.xxx.com是你确定要用的唯一网址 server { listen 80; server_name www.aaa.com aaa.com www.bbb.com bbb.com www.xxx.com xxx.com; if ($host != 'www.xxx.com' ) { rewrite ^/(.*)$ http://www.xxx.com/$1 permanent; } index index.html index.htm index.php default.html default.htm default.php; root /home/wwwroot/xxx; 红色代码解释 如果主机头不为 www.xxx.com 那么就统一跳转至 www.xxx.com

hjytub2 2019-12-01 23:33:32 0 浏览量 回答数 0

问题

ubuntu nginx+php 配置虚拟主机出现问题 - 服务报错

montos 2020-05-30 11:36:27 0 浏览量 回答数 1

问题

ubuntu nginx+php 虚拟主机出现 no input file specified,报错

一枚小鲜肉帅哥 2020-05-27 18:41:04 7 浏览量 回答数 1

回答

什么环境,nginx还是Apache?直接解析域名和添加配置文件就行了 一种是泛解析:以nginx示例 tree /home/wwwroot/test /home/wwwroot ├── bbs │   └── index.html └── www     └── index.html /home/wwwroot为nginx的安装目录下默认的存放源代码的路径。 bbs为论坛程序源代码路径 www为主页程序源代码路径 把相应程序放入上面的路径通过 http://www.test.com 访问的就是主页 http://bbs.test.com 访问的就是论坛 其它二级域名类推。 server {listen 80;server_name ~^(?<subdomain>.+).test.com$;access_log /data/wwwlogs/test.com_nginx.log combined;index index.html index.htm index.php;root /home/wwwroot/test/$subdomain/;location ~ .php$ {    fastcgi_pass unix:/dev/shm/php-cgi.sock;    fastcgi_index index.php;    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;    include fastcgi_params;    }location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|ico)$ {    expires 30d;    }location ~ .*\.(js|css)?$ {    expires 7d;    }} 还有一种就是直接上2个server server {listen 80;server_name www.test.com;access_log /data/wwwlogs/www.test.com_nginx.log combined;index index.html index.htm index.php;root /home/wwwroot/www.test.com;}#论坛的配置server {listen 80;server_name bbs.test.com;access_log /data/wwwlogs/bbs.test.com_nginx.log combined;index index.html index.htm index.php;root /home/wwwroot/bbs.test.com;} 以上剥离了其他配置信息,仅为server段配置,你直接复制server端就可以了, 其中关于路径和域名就改成你自己的,路径随你喜欢怎么改都行,如第一种泛解析方式来命名,或者直接以bbs,www来命名,自定义。。。。当然方法也不止这两种

wgrid.cn 2019-12-02 01:19:45 0 浏览量 回答数 0

问题

PHP框架queryphp教程:入门一 Hello World 配置好php环境 目录结构..:报错

kun坤 2020-06-14 15:47:53 0 浏览量 回答数 1

问题

lnmp下phpmyadmin报错?报错

爱吃鱼的程序员 2020-06-22 13:44:20 0 浏览量 回答数 1

问题

PHP框架queryphp教程配置-配置报错

montos 2020-06-03 21:54:45 3 浏览量 回答数 1

问题

入门一 Hello World 配置好php环境 目录结构 域名配置 编写代码 调试和配置:配置报错

kun坤 2020-06-02 15:07:13 0 浏览量 回答数 1

回答

你的规则有问题。RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] 行不通的,正确的应该是 RewriteRule ^(.*)$ index.php?$1 [QSA,PT,L]。? 才会吧后面的 $1 传给 index.php,而 / 告诉 apache 查找 index.php/ 目录下的 index 文件,自然是 404。你可以添加如下配置到 httpd.conf,调试 mod_rewrite,通过查看 rewrite.log 文件可以知道通过 rewrite 得到的路径到底是什么,完成调试后移除这个配置,否则会有些性能安全方面的影响。 # 输出调试信息到 rewrite.log <IfModule mod_rewrite.c> RewriteLog "/var/log/apache2/rewrite.log" RewriteLogLevel 3 </IfModule> http://httpd.apache.org/docs/2.2/mod/... 另外,rewrite 规则完全没有必要写道 httpd.conf 里面,使用 .htaccess 比较好。httpd.conf DocumentRoot /home/www <Directory /> Options FollowSymLinks AllowOverride None #AllowOverride All </Directory> <Directory /home/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None #AllowOverride All Order allow,deny allow from all DirectoryIndex index.php index.html index.htm </Directory> /home/www/.htaccess <IfModule mod_rewrite.c> RewriteEngine on #不显示index.php RewriteBase / RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?$1 [QSA,PT,L] </IfModule>

落地花开啦 2019-12-02 02:44:15 0 浏览量 回答数 0

问题

郁闷,域名解析貌似是串了起来

idevcloud 2019-12-01 21:52:25 5571 浏览量 回答数 2

问题

301跳转错误,何故?

司马清源 2019-12-01 21:44:13 1287 浏览量 回答数 0

回答

配置网站(假如 yousite.com 放在 /home/www,然后要对 ooxx 目录加密)复制代码 代码如下:server { listen 80; server_name yousite.com; root /home/www; index index.php index.html; location ^~ /ooxx/{ auth_basic "Authorized users only"; auth_basic_user_file /home/.htpasswd; } #......}安装 Apache 2 工具(需要 htpasswd 命令)复制代码 代码如下:apt-get install apache2-utilscd 到 /home 目录下(其他目录也行,但要注意跟上面 auth_basic_user_file 一致),用 htpasswd 生成用户名和密码复制代码 代码如下:htpasswd -bdc .htpasswd username password(注:生成的 .htpasswd 文件可能需要设为 nginx 的运行用户所有)这样,你直接访问 http://yousite.com/ooxx 就会提示你输入用户和密码了,输入刚才用 htpasswd 设置的用户和密码就可以进去了!但是,然后你会发现,直接访问里面的 php 文件会变成下载而不是运行——超囧~检查了 nginx 对 php 配置:复制代码 代码如下:location ~ .php$ { include /etc/nginx/fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;}没错啊我是这样解决的:在刚才的 location ^~ /ooxx/{ ... } 里面加多一段对 php 的配置,变成复制代码 代码如下:server { listen 80; server_name yousite.com; root /home/www; index index.php index.html; location ^~ /ooxx/{ location ~ .php$ { include /etc/nginx/fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } auth_basic "Authorized users only"; auth_basic_user_file /home/.htpasswd; } #......}搞定收工,具体请参考 Nginx 官方文档,我随便玩的(反正是成功了)。附带说明:如果把 location ^~ /ooxx/ 的 ^~ 去掉的话,会变成访问目录需要输入密码,但是却可以直接访问文件,注意。

我的中国 2019-12-02 01:33:31 0 浏览量 回答数 0

问题

在Debian 8系统里安装nginx + php7.0-fpm + MariaDB

dongshan8 2019-12-01 21:14:23 2993 浏览量 回答数 1
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 云栖号物联网 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 2020阿里巴巴研发效能峰会 企业建站模板 云效成长地图 高端建站 云栖号弹性计算 阿里云云栖号 云栖号案例 云栖号直播