如果请求uri = /我想让请求 GET / HTTP/1.1\r\n Host: www.example.com\r\n Accept: */*\r\n Content-Type: text/html\r\n Proxy-Connection: Keep-Alive\r\n Content-length: 0\r\n \r\n 但如果请求uri以http:// [OR] https://开头 GET http://www.baidu.com/ HTTP/1.1\r\n Host: www.baidu.com\r\n Accept: */*\r\n Content-Type: text/html\r\n Proxy-Connection: Keep-Alive\r\n Content-length: 0\r\n \r\n 我想301redirect到请求的uri(在本例中redirect到www.baidu.com) 我已经在我的.htaccess中试过了 RewriteEngine On RewriteCond %{REQUEST_URI} ^http://$ RewriteRule ^(.*)$ %{REQUEST_URI} [R=301,L] RewriteCond %{REQUEST_URI} ^https://$ RewriteRule ^(.*)$ %{REQUEST_URI} [R=301,L] 但是当我试图访问www.example.com时,它进入了一个redirect循环
在我的主机上,我有一个名为“.protect”的目录,其中包含一个“.pemhtaccess”文件(由我的服务器?),当我设置我的域名。 我正在运行一个Apache服务器。 任何猜测它是什么以及我是否可以删除它? 我问我的托pipe公司他们是什么,他们说:“他们是由系统生成的。” 谢谢,托pipe公司。
这工作; 我没有麻烦, 但我想确定这是防弹的。 我想出了一个简单的.htaccessredirect ,但我不确定它是否安全。 你知道吗? <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^ goto /([az] +)/?$ / $ 1 / [R] </ IfModule>configuration 我认为,只要服务器configuration正确,文件自动处理authentication,那么它不应该是一个安全问题。 另外,因为重写规则只适用于字符az和一个斜杠我怀疑他们可以通过注入东西到目录跳转目录我认为…
My Trac系统具有基本的httpauthentication,configuration如下: AuthType Basic AuthName "TRAC" AuthUserFile /var/trac/trac-auth-file Require valid-user 这是因为它会提示input用户名和密码,并且只允许用户访问Trac,如果他们的凭据被validation。 没有提供任何凭据(即按提示取消)给出了401需要授权的错误。 但是,我真正想要发生的不是401,它只是允许用户作为匿名用户访问。 Trac系统本身支持匿名用户 – 在trac权限设置中,有一大堆权限可以为匿名用户configuration。 我只是不知道如何(或者即使有可能)configurationhtaccess使得htpasswd文件被使用,但它回落到匿名访问,而不是与401错误
任何人都可以给我一些指导? 基本上,我有一个大型互联网托pipe服务提供商的“共享主机”帐户,我的帐户让我有这个文件夹结构内的多个单独的域。 (注意:不是别名域和不是子域)。 所以,我的目标是build立2个域名。 我已经购买了我需要的两个域名:第一个域名是根文件夹(例如www.example1.com)的“主”域名,第二个域名是为其子文件夹之一设置的(例如。 www.example2.com设置为文件夹www.example1.com/sites/music)。 问题是,当apache返回第二个域的页面返回到浏览器,apache写超链接,就好像它是第一个域的子文件夹(例如www.example2.com/index.html出现为http://www.example1.com/sites/music/index.html )。 现在,我已经读了一些这方面的内容,虽然看起来“Apache:权威指南”(O'Reilly),虽然它很有用,但是却找不到答案。 我猜这个问题很可能是http.conf的apache安装问题,而不是托pipe公司本身的问题(这就是为什么我在这里发布),我也去过Apache官方文档,我猜我可能需要使用像htaccess文件中的rewritebase指令的东西..但我真的不知道,我更像一个Java程序员的家伙,一直在挣扎着这一两天。 任何指导将非常感激。 如果有帮助,我的托pipe公司是godaddy,我的网站托pipe在Linux上。 我的问题最初是用wordpress,我重新安装了多次以各种方式纠正问题,但我刚刚做了一个非常简单的静态HTMLtesting,它仍然有这样的相对URL的问题: <html> <head></head><body><a href="images/dog.html">Pictures of Dogs</a></body> </html> 但是,如果我这样硬编码的url,这是好的: <html> <head></head><body><a href="http://www.example2.com/images/dog.html">Pictures of Dogs</a></body> </html> 谢谢你,史蒂夫R 现在固定 好了,问题现在已经解决了,我不需要修改任何.conf或.htaccess文件。 问题是,当我将第二个应用程序从godaddy站点安装到第二个域时,其中一个设置问题是它询问您要安装到哪个站点。 之后,它要求所需的文件夹path。 但是,问题是第二个域名已经指向主域的正确的子文件夹。 所以当我开始再次安装wordpress,并进入菜单select哪个网站,它只列出了主域作为一个选项,我认为这就像一个标签 “哪个主机帐户?”,或“哪主域将您的应用程序安装在下? 因为我已经知道在下一步O指定文件夹。 为了解决这个问题,您必须确保您的第二个域添加到您的域名列表中,以便在安装过程中将其列为选项。 有关详细信息,请阅读tystips.com/archives/52/how2-save-money-host-multiple-wordpress-blogs-on-a-single-godaddy-hosting-account/
这个configurationclosures… <FilesMatch "\.(php)$"> Header set Cache-Control "max-age=7200, must-revalidate" </FilesMatch> …但它所有的PHP页面,不只是像我想要的主页。 基本上开发者说他希望cachingexample.com,而: http://example.com/electronics/ 不会被caching。 请注意,开发人员正在使用一个MVC框架的相当URL,通过index.php运行一切。
只是一个简单而容易的问题,我希望。 目前,我已经有一个主域名与我的(虚拟)托pipe服务器相关联。 我现在有第二个域名,我想链接到一个特定的子域名,即 domainB.com/X – > subdom.domainA.com/X 最好不要在地址栏中显示这个redirect。 这可以通过单独的DNS设置来实现,还是需要我在域A的根文件夹中添加一个.htaccess文件?
我有这个文件夹结构: /var/www/mysite/abc/ /var/www/mysite/def/ /var/www/mysite/fgh/ /var/www/mysite/ijk/ /var/www/mysite/portal/ /var/www/mysite/wyz/ 今天我的服务器将www.mydomain.com所有请求redirect到www.mydomain.com/portal ,这没关系… 但是我想修改这个行为,并保持www.mydomain.com在后台访问/var/www/mysite/portal/文件夹,而www.mydomain.com/abc/仍然访问/var/www/mysite/abc/文件夹像之前一样。 这就是我在我的htaccess上没有成功的尝试: IndexIgnore * Options +FollowSymlinks <IfModule mod_rewrite.c> RewriteEngine On #This doesn't work!!! #RewriteCond %{REQUEST_URI} !^abc #Neither this :\ #RewriteCond %{REQUEST_URI} !^/abc RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^$ /portal/index.php [L] RewriteRule . /portal/index.php [L] </IfModule> 当我使用这个.htaccess(有或没有注释行)时,所有请求都会继续到www.mydomain.com/portal/
这似乎不工作在.htacces: SetEnv FOO %{ENV:BASH}
Arch Linux下有最新的apache。 这里是屏幕: 替代文字http://uppix.net/f/a/b/1f323092f2485e2f1e8e59c3744bf.png [ockonal@wincode public_html]$ ls -l total 1 drwxr-xr-x 10 ockonal users 432 May 2 16:48 site drwxrwxrwx 11 ockonal users 1456 Feb 20 23:24 unvisible 为什么?