我如何设置htpasswd提示给所有想访问局域网(192.168.0.*)人以外的服务器? 感谢您的答案!
我最近将我网站上的所有内容从www.mysite.com/shop目录移到了根目录中。 这意味着现在我需要redirect任何请求访问/ shop目录的页面回到根目录中的同一页面,例如。 www.mysite.com/shop/categories/washroom 至 www.mysite.com/categories/washroom 这需要发生在我网站中以前使用/ shop目录的所有页面上。 到目前为止我发现的解决scheme最接近的是以下代码 #RedirectMatch ^/shop/.* http://www.mysite.com/ 然而,这会将所有页面重新导向到主页,而不是没有/ shop的相关匹配页面。 有人可以请指出我正确的方向,或者如果这已经在这里回答你可以请张贴链接到答案。
嘿所有,我试图移动到另一个域,但在现有的域下有许多子域。 所有的子域将是相同的,但只是与新的域映射。 [subdomain] .xyz.com => [subdomain] .abc.com DNS设置,所有的请求都去适当的盒子,我有一个虚拟主机设置来响应他们,我只需要现在redirect域。 想法?
我最近有一个Joomla网站被黑客攻击,所以我试图强化这个网站。 推荐的.htaccess中有一部分限制了对扩展名附带的xml文件的外部访问。 但是,它也让我的sitemap.xml文件被访问。 如何在保留其余的情况下允许某个文件? 这是默认的代码: <Files ~ "\.xml$"> Order allow,deny Deny from all Satisfy all </Files> 和我的修改,导致500错误: <Files ~ "(?!sitemap)\.xml$"> Order allow,deny Deny from all Satisfy all </Files>
我想拒绝访问目录/富/秘密。 如果我在/ foo / secret中创build一个.htaccess文件,使用… <Directory ./> Order deny,Allow Deny from all </Directory> …我得到一个“500内部服务器错误”,虽然达到了预期的效果,但并不是我期待的“403禁止”消息。 我知道你应该在Directory指令中放置一个绝对path,但是我将它提交到一个代码库中,远程客户端不一定会在同一个path上运行。
代码按以下目录结构进行组织: /frontend/ index.php … /backend/ index.php … 请注意, /frontend和/backend处于相同的级别。 我build立了一个虚拟主机,使www.domain.com指向/frontend/index.php 。 是否有可能使www.domain.com/admin指向/backend/index.php ,而不设置另一个虚拟主机(例如, admin.domain.com )?
假设我有一个主目录“〜someuser / www”,Apache(由别人维护)公开为http://www.myserver.com/~someuser 。 如果我想限制这个目录给特定的用户,我可以在www文件夹中创build一个.htaccess文件,其中包含“Require user username1 username2”等行。 问题是:有没有一种方法可以在.htaccess中指定只有主目录的所有者(可能是谁)应该能够从Web访问它? 如果我知道所有者是“一些用户”,那么我只是指定“要求用户一些用户”,但在这种情况下,我试图把一个模板,将为很多用户工作,我想避免不得不告诉他们每个插入自己的用户名,如果可能的话。 (更多背景:具体来说,我试图让它在麻省理工学院的网站上描述: http : //scripts.mit.edu/faq/15 。我们将让学生在他们自己的www文件夹中做一些小型的web项目,但不希望其他学生能够查看他们的JavaScript源代码。)
我们有一些专有的audio文件,我们通过html5stream媒体。 这些文件位于Amazon S3存储桶中。 audio文件有特殊的高低通滤波器和其他科学的改动,并由我们自己的pipe弦乐队录制。 这些文件将不能直接下载,但我们正在使用html5audio。 任何超级用户都可以轻松地观看http请求,查看audio文件的url,在地址栏中input,然后下载。 这违反了我们同意的条款。 我们需要它,只有我们的网站才能访问这些文件,并在我们的应用程序中使用它们 我可以看到,你可以允许通过IP: <Directory /var/www/> <Files filename.ext> Order allow,deny Allow from 192.168.1.1 </Files> </Directory> 但是,通过域名/服务器呢? 将我们的服务器IP在那里做伎俩? 本地IP? 我不这么认为,因为我猜测是从浏览器检查客户端的IP。 我了解任何使用正确声卡或软件的人都可以在收听时自行录制文件。 哦,我的目标不是让它变成不可能的,而是让它变得更难。 所以简而言之,问题是,我该如何做到这一点,只有我们的网站可以访问audio文件并将其传输给用户? 谢谢!
我想密码保护一个目录。 我在Centos上用cPanel运行Apache 2。 为了这篇文章,目录是/home/user/my-secret-dir 我使用cPanel的“密码保护目录”来创buildlogin信息,它存储在一个新的/home/user/.htpasswds/my-secret-dir/passwd文件中。 它没有做的是在任何地方创buildAuthTypeconfiguration – 我可以简单地访问目录没有提示(它只是得到了一个通用的index.html,而我得到这个工作)。 所以我创build了/home/user/my-secret-dir/.htaccess自己,内容如下: AuthType Basic AuthName "My Secret Directory" AuthUserFile "/home/user/.htpasswds/my-secret-dir/passwd" require valid-user 现在这会导致浏览器提示inputlogin信息,但input正确的用户名和密码后,就会显示错误,然后重新提示input详细信息。 我input的细节绝对正确。 我以前在同一台服务器上设置了一个密码保护的目录(虽然对于不同的帐户/域),并且工作正常(仍然有效),我已经比较了两者,看不到任何显着的差异。 任何想法可能会导致连续的提示,我该如何解决?
我想显示url http://some.com/designit/portfolio.php?cat=website&subcat=nature 如 http://some.com/designit/portfolio/website/nature. cat和subcat在URL中可能会出现,但并不总是。 我把这个.htaccess文件放在designit文件夹中: RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ $1.php [L,QSA] RewriteRule ^portfolio/?$ portfolio.php[NC,QSA] RewriteRule ^portfolio/([a-zA-Z0-9_-]+)/?$ portfolio.php?cat=$1[L,NC,QSA] 现在,它正在显示 ..some.com/designit/portfolio.php 如 ..some.com/designit/portfolio 但没有显示 ..some.com/designit/portfolio.php?cat=website 如 ..some.com/designit/portfolio/website 我得到“内部服务器错误。服务器遇到内部错误或configuration错误,无法完成您的请求。” 我需要做什么来解决这个问题?