我今天注意到一些奇怪的东西。 如果我去http://www.google.com/robots.txt,IE11会显示我的机器人文件的内容。 但是,如果我去我的网站(仍在开发中)使用相同的浏览器,并指向它robots.txt,IE浏览器询问我是否要打开或保存到磁盘,如果我点击打开,它打开记事本中,而不是浏览器喜欢谷歌的。 是否有什么区别做像谷歌这样的事情(显然有一个不同的文件被提供的方式,所以这两个方法的专业和无线)是什么? 你怎么做到这一点? 我认为AddType / AddHandler与它有关,但我不知道如何去做。 这里是提琴手给我的网站的robots.txt文件: HTTP/1.1 200 OK Date: Thu, 02 Apr 2015 17:16:06 GMT Server: Apache/2.4.9 (Win64) PHP/5.5.12 X-Powered-By: PHP/5.5.12 Content-Disposition: attachment; filename="robots.txt" Content-Length: 33 Keep-Alive: timeout=5, max=100 Connection: Keep-Alive Content-Type: text/plain User-agent: * Disallow: /images/
背景 小团队(4人,2个开发人员,1个服务器pipe理员,主任) 三个内部应用,每个服务器一个。 httpd.conf设置为AllowOverride None on / 我们的团队成员都不习惯Apache 我们已经到了需要在遗留应用程序外部设置单独的页面和应用程序的地步。 我们希望这些驻留在公用文件夹的子目录中。 其中一些新的应用程序需要.htaccess文件。 问题 httpd.conf每个目录是否可以有一个<Directory>指令? 上述情况比将.htaccess文件放在每个应用程序目录中更好 我们现在还不能做多个服务器,那么还有别的办法可以替代我们正在试图完成的任务吗?
我有一些麻烦redirect到一些旧的url。 这是老路: /index.php?loadpage=./includes/search.php&searchstring=KEYWORD 我希望它redirect到这个URL: /search/node/KEYWORD *其中“KEYWORD”是一个variablessearchstring。 这是我迄今为止所尝试的: RewriteRule ^/?search/node/([^/d]+)/?$ index.php?loadpage=./includes/search.php&searchstring=$1 [L,QSA] 和这个: RewriteRule ^/?search/node/([^/d]+)/?$ index.php?searchstring=$1 [L,QSA] 但redirect不起作用。 任何人都可以请帮助或给我一些指导如何解决这些redirect? 先谢谢你!
这是我的Apache HTTPD日志: [Wed May 13 18:29:48 2015] [error] [client 108.162.213.59] File does not exist:/www/html/ui/core.min.js [Wed May 13 18:29:48 2015] [error] [client 108.162.210.161] File does not exist:/www/html/ui/ico.favorites.gif [Wed May 13 18:29:49 2015] [error] [client 108.162.213.35] File does not exist:/www/html/ui/social.facebook.gif [Wed May 13 18:29:49 2015] [error] [client 108.162.210.146] File does not exist:/www/html/ui/success.gif [Wed May 13 18:29:49 2015] […]
我一直在寻找答案,没有任何运气(到处search) 基本上,我想重写一个页面(子文件夹)到一个新的域名,而无需更改url。 我试过没有运气: RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} !^/test/ RewriteRule ^(.*) http://newdomain/$1 [P] 我看了一下“重复”的问题,但没有回答。 它没有解释如何在不更改url的情况下将网页重新写入新域。
我正在OpenShift上build立一个网站。 它在Apache 2.2.15下运行,但我没有访问Apache根目录或日志,所以我试图模拟我的网站根目录下的.htaccess文件中的虚拟目录。 它大部分工作正常,但有一个redirect问题,我不明白。 该网站的结构是这样的: app-root / repo – .htaccess所在的站点根目录 应用根/回购/ domain_example app-root / repo / domain_example / main – 主网站(WordPress) 在WordPress中,我的博客在www.example.com/blog下,但在迁移到WordPress之前,我在blogs.example.com子域中有几篇文章。 为了维护链接,我在.htaccess中设置了redirect命令。 他们在我的旧共享主机提供商工作得很好。 他们甚至在我将OpenShift别名添加为www.example.com 之前在OpenShift上工作得很好。 但是,由于添加别名,我不能强制.htaccess返回www。 如果原始主机名以博客开头。 从Apache Redirect文档 : 新的URL应该是一个以scheme和hostname开头的绝对URL。 在Apache HTTP Server 2.2.6及更高版本中,也可以使用以斜杠开头的URLpath,在这种情况下,将添加当前服务器的scheme和主机名。 然后,以URL-path开头的任何请求都会将redirect请求返回到目标URL位置的客户端。 我期望的是:如果我提供绝对URL作为目标,redirect应该将该URL返回给客户端。 客户端然后可以使用正确的URL重新发出请求。 发生了什么:redirect正在发生(我在Firebug中看到了302),但它指向的是源域,而不是目标。 这就像是在做第二点(使用“当前服务器的scheme和主机名称”),即使我提供了一个绝对的URL。 这里是我的.htaccess的摘录: Options +FollowSymLinks -MultiViews RewriteEngine On RewriteBase / # This section from https://my.bluehost.com/cgi/help/347#redirect RewriteCond […]
我在laravel 公共文件夹里面运行wordpress,它是我网站的根。 当访问以下子文件夹时,如何redirect到另一个服务器IP地址,例如(xx.xx.xx.xxx): example.com/forum 另一台服务器运行nginx,将论坛作为唯一的站点。 这里是我的网站的apache虚拟主机configuration: /etc/apache2/sites-available/example.conf <VirtualHost *:80> ServerName example.com ServerAdmin [email protected] DocumentRoot /var/www/example RewriteEngine on ProxyRequests off #Redirect all HTTP requests to HTTPS RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://example.com/$1 [R=301,L] #Redirect forum subdirectory requests to forum server RewriteRule ^/forum$ https://example.com/forum/ [R] [L] RewriteRule ^/forum/(.*) http://xx.xx.xx.xxx/$1 [P] <Directory /var/www/example> AllowOverride all </Directory> </VirtualHost> 应用.htaccess […]
我在/public_html/.htaccess有以下.htaccess文件: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ – [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress 这里是我的public_html /目录在Ubuntu 14服务器的权限Wordpress 4.1 Apache 2.4我有相同的.htaccess文件相同的Wordpress网站附近,我不明白为什么我在我的Wordpress页面上收到404错误 – 注意我我能够看到我的网站主页,但每当一个链接被点击一个404错误生成,上次发生这种情况,我发现一个.htaccess错字,这一次我不知道.. 我的错误和访问日志具有相同的权限,我看到访问日志写入我访问的网站,但在错误日志中没有错误,也没有在Wordpress public_html /目录中的error_log /log$ ll total 336K drwxr-xr-x 2 www-data root 4.0K Jun 6 18:17 . -rw-rw-r– 1 www-data […]
我的网站上有5个符合链接的文件夹,这些文件夹正在提取位于我的主机的主文件夹中的数据文件夹。 /home/public_html/myfolder符号链接指向/home/folder1/ 页面由python在飞行中生成。 我的public_html有一个.htaccess文件,其中有许多规则设置为整个public_html文件types过期… 例: <IfModule mod_expires.c> ExpiresActive on # RSS feed ExpiresByType application/rss+xml "access plus 1 hour" </IfModule> 我想为/home/public_html/myfolder设置特定的规则,有人提到使用<DirectoryMatch>或/和<FilesMatch>但我似乎无法得到任何使用它的工作。 例如,默认情况下,RSS / XML的访问时间应为1小时,而/myfolder/的访问时间应为10秒。 我将如何使用位于/home/public_html的.htaccess文件来做到这一点
我有一个云vps在奥巴马有8GB的RAM,一个6 vCores处理器和安装在Ubuntu 14.04(64位)上的Parallels Plesk 12, 我在那里有10多个站点,但只有2个有交通 从组织: 网站1:在线用户:今天有167个访问者:14,591 网站2:用户在线:今天有182人访问:7,140 我认为对于很多stream量导致我的htaccess文件最后修改为's'字符导致500服务器错误 我觉得交通是我们在godaddy共享主机上发生的同样的错,他们也是这样做的 但我不明白,是不是足够处理这种stream量的VPS? 为什么这发生在我身上,请帮忙,因为我不知道在哪里看 另外.. WordPress安装在我的网站上 这是从我的VPS统计截图: .htaccess文件的内容: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ – [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress and then # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ – […]