我想重写这个url: http://cyanogenupdatetracker.com/api/v1/show_devices.php 到http://cyanogenupdatetracker.com/api/v1/devices 我用这个.htaccess文件 Options +FollowSymlinks RewriteEngine on RewriteRule ^devices$ devices/ RewriteRule ^devices/$ /var/www/api/v1/show_devices.php 它总是返回一个404错误,即使我知道,并且100%确定PHP文件存在于给定的位置。 我尝试了一切(PHP文件,自定义虚拟主机,重写基地之前没有path),但没有任何工作。 这个目录的apacheconfiguration如下: Alias /api /var/www/api <Directory /var/www/api> Options FollowSymLinks DirectoryIndex index.php AllowOverride All </Directory> 我完全完成了这一点。 这似乎很简单(只有几个PHP文件),为什么它很难,只是为了简化url,使他们更好。 我究竟做错了什么?????
我的服务器被多个XXX域垃圾邮件,我的日志中有很多404错误,我无法find解决scheme来阻止。 2015/07/31 09:13:20 [error] 7070#0: *610 open() "/var/www/domain/mobile/www/www-sexvideo-shifuni.html" failed (2: No such file or directory), client: 162.158.252.53, server: m.domain.com, request: "GET /www-sexvideo-shifuni.html HTTP/1.1", host: "www.sextoysnmore.com" 正如你可以看到我有这些错误logging每秒.. 我试图把一个文件与糟糕的查阅者: map $http_referer $bad_referer { hostnames; default 0; # Put regexes for undesired referers here "~sextoysnmore.org" 1; } 和 if ($bad_referer) { return 444; } 但总是有垃圾邮件从这个域..或其他.. 任何人都有解决scheme? 谢谢 ;)
这是我想要完成的。 现在,在/ var / www我有一个.htaccess文件与多个ErrorDocuments定义的各种错误。 我也有子网站(即/ var / www / tf2c,/ var / www / obtf2)。 现在,我在这些目录中有任何缺失的页面链接到模板页面,以通知任何人查看网站已移到新主机的部分。 但是,我需要创buildLinks的许多链接,所以我宁愿使用单独的ErrorDocument作为/ var / www / tf2c文件夹来处理事情,这样我就可以完全放弃模板页面。 我试过的做法是在/ var / www / tf2c中放入一个.htaccess文件,并定义“ErrorDocument 404”,但是/ var / www中的原始.htaccess文件完全停止工作。 除非有人在/ var / www / tf2c或/ var / www / obtf2中浏览网站,否则我/ var / www的ErrorDocuments优先,这种情况下,这些网站优先使用.htaccess并显示它自己自定义404页面?
我有一个位置块/ ,通过任何虚拟pathindex.php指示在nginx陷阱页面。 我一直在使用这个设置一段时间,但最近我已经注意到,一些URL -在path段返回404在Nginx中,这意味着他们永远不会到达PHP脚本。 我不知道,如果它相关的-在url或不。 有些路线和它一起工作,有些则不。 作品: /profiles/recently-added 返回404: /explore/puerto-rico /puerto-rico 服务器块: server { listen 80; server_name example.com; root /usr/share/nginx/hosts/www/; location ~ \.(php)$ { # commented out next 3 lines to see if that was the problem, but alas it made no change # try_files $uri = 404; # location ~ \..*/.*\.php$ {return 404;} # […]
在nginx中使用try_files时,是否有一种方法可以在try_files指令中指定每个URI之后才指定和使用自定义的error_page? 以下configuration不起作用: location / { if (-f $document_root/error_page.html ) { error_page 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 495 496 497 500 501 502 503 504 505 506 507 /error_page.html; } try_files $uri $uri/ @redirect_store; } 看起来如果你使用error_page指令,当nginx找不到传入的URI时,它立即返回自定义的404错误页面,而不是尝试try_files中的下一个条目。 看来,error_page指令覆盖try_files? 我只能得到这个工作,当没有指定error_page指令: location / { try_files $uri […]
我试图启用我的Centos 7服务器上的Nginx状态页面。 我从EPEL存储库中安装了Nginx,Nginx使用了staus页面支持: [root@server ~]# nginx -V 2>&1 | grep -o with-http_stub_status_module with-http_stub_status_module 我已经添加了一个configuration文件/etc/nginx/conf.d/status.conf: server { listen 80; server_name localhost; location /nginx_status { stub_status on; access_log off; allow 127.0.0.1; deny all; } } 重启后,Nginx无法find状态页面: [root@server ~]# wget http://localhost/nginx_status –2017-01-06 17:02:09– http://localhost/nginx_status Resolving localhost (localhost)… ::1, 127.0.0.1 Connecting to localhost (localhost)|::1|:80… connected. HTTP request sent, awaiting […]
有两个服务器块。 nginx.conf http块中的default_server块: 服务器{ 服务器名称 _; 听80 default_server; 听[::]:80 default_server ipv6only = on; listen 443 default_server; 返回404; } include / etc / nginx / sites-enabled / *; sites-enabled网站的工作域/网站块: 服务器{ 听80; 听443; server_name example.com; 返回301 https://www.$server_name$request_uri; } 服务器{ 听80; 听443 ssl; root /var/www/example.com/htdocs/; index index.html index.htm; server_name www.example.com; } (我有这个设置redirect所有非www到www和所有http到https) 我有一个非www和www我的域的证书。 Nginx出于某种原因正在调用任何子域名,而不是给默认的网站无法find/ ERR_CONNECTION_RESET/错误。 例如,如果我去https://asdf.example.com/ Nginx调用它,浏览器告诉你它是不安全的SSL证书,那么你无论如何接受它,并得到一个404页面。 如何跳转到404页面跳过无效的证书消息,或者如何直接跳转到“页面未find”而不是404? […]
我试图将syntaxhighlightter evolved插件安装到我的WordPress博客。 我已经上传并激活了插件,但没有奏效。 我查看了页面源代码,发现插件样式是从以下URL加载的: http://devermind.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter/styles/shCore.css?ver=2.0.320 这会导致404错误(页面未find)。 奇怪的是,当我删除GET参数,CSS加载好: http://devermind.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter/styles/shCore.css 有什么可能导致这个问题,我该如何解决这个问题? 不幸的是,我不知道如何在加载样式表时让wordpress放弃GET参数。 编辑:正如我刚刚发现,这只发生在Firefox(3.0.11)。 IE加载这两个URL就好了。 不,这将是任何帮助,所以任何build议,将不胜感激。 第二次编辑:我在我的笔记本电脑上试过这个,它在Firefox 3.08下正常工作。 所以这毕竟是一个浏览器问题。
我不知道这是否是正确的地方,但我认为这是一个服务器/ scrpting问题,不是一个WordPress的问题。 如果你去我的网站www.ThinkComputers.org和打开萤火虫和打开networking窗口,你可以看到我得到的404错误。 我可以向你保证这些文件在那里,因为我已经翻了很多次了。 我认为这与如何调用这些文件有关,也可能是我的永久链接结构,这是/%postname%/ 任何帮助将不胜感激,谢谢!
我正在使用IIS在虚拟目录下部署网站。 出于一些奇怪的原因,Default.html工作,但Default.aspx抛出一个404。 我试过这些: 还有另外一个虚拟目录,它包含了应用程序的一个旧版本,而且这个目录可以工作。 我检查了每个虚拟目录的属性,他们看起来一样。 我检查了根没有任何额外的反斜杠