Articles of .htaccess

从机器人尝试抓取旧的多站点的数千robots.txt 404错误

目前的情况是,由于域名redirect,我们在我们网站的不同地方寻找robots.txt的机器人获得了成千上万的404错误。 我们的旧网站是由多个域名的dotnetnuke驱动的迷宫式多站点。 我们已经转换到一个域名WordPress的单一网站。 剩下的域名现在只是redirect到网站上的类别。 这意味着googlebot,bingbot和其他许多人反复尝试索引以前是成熟的网站和redirect的领域。 www.EXAMPLE.co.ukredirect至www.EXAMPLE.co.uk/challenge/ 所以/challenge/robots.txt有一千多个404s 和其他redirect一样,最终在/walktoschool/robots.txt等等 有一个聪明的方式来redirect机器人? 或者用不同的方式处理这个问题,或者让机器人停下来? 我们的新网站甚至不使用robots.txt,它使用htaccess与Better WP Security结合使用。 我已经向Google和Bing提出了重新抓取新网站的请求,但这是结果。 我是一个非营利组织的业余网站pipe理员,我真的不得不在地面上跑,任何帮助将受到感谢!

如何在url中使用#作为htaccess中的redirect规则

我有一个困难的时候搞清楚如何有以下工作: 我正在尝试在htaccess中redirect一个url 我正在尝试从example.com/test.htmlredirect到example.com/index#test 我有以下设置 RewriteRule ^test.html http://www.example.com/index#test [R=301,L,B] 但是,它不起作用,因为浏览器redirect到http://www.example.com/index%23test并返回未find的页面。 我尝试了许多不同的标志,但没有成功。 谢谢,

htaccess – 从查询stringredirect到URL

我有以下url: example.com/?redirect=some-url-encoded 我需要redirect到查询string中指定的URL( redirect参数)。 我努力了: RewriteCond %{QUERY_STRING} redirect=(.+) RewriteRule ^(.*)$ %1 [R=302,L,QSA] 但是我被redirect到了URL: example.com/some-url-encoded?redirect=some-url-decoded 所以: 我的url没有解码 旧的查询string被应用。 url是从example.com开始的 如何正确处理?

如何将特定的呼叫redirect到其他IP?

我有一个域名和一些静态内容。 我希望所有的静态内容都可以从我的域中提供。 但是,我想所有的请求与/ api / – 例如: http:// mydomain / api / users )被转发到我的其他服务器,例如IP地址为10.1.10.100(此时不相关)。 我该怎么做?

用于PHP的AddHandler具有不同的文件扩展名

我正在尝试通过.htaccessconfiguration托pipe的Apache服务器来执行带有PHP扩展名的.asp文件。 但是我不知道AddHandler的正确的handler-name是什么。 原因是我们有一个Flash应用程序是GET请求.asp文件。 我们将在PHP中重写.asp文件,但是我们不能更改Flash应用程序(我们甚至没有源代码)。 我试图使用AddHandler和AddType指令。 AddHandler php-fcgid .php .asp AddType application/x-httpd-php .asp AddHandler application/x-httpd-php7 .asp 指令的例子,我试图无济于事 大多数没有指定input文件。 或者将MIMEtypes设置为application/x-httpd-php .php文件(技术上设置Content-Type HTTP标头)。 现在,我完全理解AddHandler和AddType – 我发现的最好的资源是https://www.webmasterworld.com/apache/4557229.htm#msg4557505 。 主机有,看起来像一个自定义的仪表板pipe理服务器。 我可以将PHP版本从5.4更改为7.0,并在php.ini更改一些设置。 我上传了一个phpinfo(); 和我认为是相关的一些价值是张贴在下面。 Apache版本是未知的,因为它只是报告Server: Apache 。 但是我确定它至less是Apache2,因为Apache 2.0 Handler被列在SAPI模块下。 我怎样才能找出什么正确的handler-name的AddHandler是? PHP版本7.0.9 Server API CGI/FastCGI Configuration File (php.ini) Path /compile/php70/dest/lib Loaded Configuration File /etc/custom_php_config/slavespillet.dk/php.ini Scan this dir for additional .ini files […]

位置参数的htaccessredirect到基础url

如果URL包含特殊参数(URL中包含参数中的Email ),则会redirect到没有任何参数的页面的基本URL。 例如: http://example.com/accounts/daily/ybk/[email protected] 至 http://example.com/accounts/daily/ybk/

.htaccess – 删除所有的cookies

我想使一个现有的域名为服务所有图像,CSS和JS文件(即静态文件)的“CDN”域。 然而,该域名停放较早,并在该领域的一些应用程序已设置cookie。 据我可以观察,我会说,与cookies“过期”头似乎没有太多的一些浏览器(包括Firefox)的影响。 浏览器仍然要求文件,即使在下个月不应该这样做。 这将有可能做一些mod_rewrite技巧来检测是否有任何cookie,然后调用一个PHP文件来删除cookies并提供静态文件,以便在下一个电话没有任何cookie剩下,但也许你可以给我更简单的方法: 是否有一个“仅限Apache .htaccess”的方式来删除所有现有的Cookie?

Htaccessredirect

我正在寻找使www.purchase.domain.comredirectpurchase.domain.com,下面是我想要做的一个例子: RewriteCond %{HTTP_HOST} ^www\.purchase\. RewriteRule (.*) http://purchase.DOMAIN_NAME/$1 [L,R] 我需要一个variables来replaceDOMAIN_NAME,只需要购买.domain.com 显然,我可以硬编码purchase.domain.com,但我将需要代码在多个网站上工作。 有什么build议么?

只用.htaccess重写图像

我试图做以下types的映射从URL到文件系统的图像文件只 : mysite.com/image.jpg -> images/image.jpg mysite.com/folder/other.jpg -> images/folder/other.jpg mysite.com/x/y/z.jpg -> images/x/y/z.jpg 我试过以下,但它显然会导致无限的redirect循环: RewriteRule ^(.*\.(gif|jpg|png))$ images/$1 [QSA,L] 任何mod_rewrite大师在这里?

Apache .htaccess技巧只能为所有子域validation一次?

我在.htaccess文件中使用这样的东西来限制对网站的访问: AuthUserFile /some/directory/.passwd AuthGroupFile /dev/null AuthName EnterPassword AuthType Basic require valid-user 这工作正常,但用户被要求authentication每次子域更改,如user1.mywebsite.com,user2.mywebsite.com或只是mywebsite.com 有没有办法告诉Apache2,当一个用户对一个子域进行身份validation时,它应该授予他访问所有其他人的权限?