我正在build立一个网站(理想情况下),允许用户访问其他用户的网页,其格式为“www.mysite.com/ThisLanham”,其中“ThisLanham”是用户名。 用户名以字母开头,可以由任意字母数字字符和下划线,连字符或句点组成。 到目前为止,当我忽略使用周期字符时,redirect已经完美运行。 以下代码处理该请求: RewriteRule ^([a-zA-Z][0-9a-zA-Z-_]*)/?$ Page/?un=$1 [NC,L] 不过,我已经尝试了很多方法来检查期间,但都导致500内部服务器错误。 以下是我的一些尝试: RewriteRule ^([a-zA-Z][0-9a-zA-Z-\_\\.]\*)/?$ Page/?un=$1 [NC,L] RewriteRule ^([0-9a-zA-Z-\_\\.]\*)/?$ Page/?un=$1 [NC,L] RewriteRule ^([a-zA-Z].\*)/?$ Page/?un=$1 [NC,L] RewriteRule ^(.\*)/?$ Page/?un=$1 [NC,L] 也试过… RewriteCond $1 != index.php RewriteRule ^([az][0-9a-z-_.]*)/?$ Page/?un=$1 [NC,L] 我的备份计划不再允许用户在他们的用户名中包含句点,但是我更愿意find一个解决scheme。 有任何想法吗?
我试图设置.htaccess文件,这将允许用户绕过密码块,如果他们来自一个不以预览开始的域。 例如http://preview.example.com会触发密码,而http://example.com则不会。 这是迄今为止我所得到的: SetEnvIfNoCase Host preview(.*\.)? preview_site AuthUserFile /Users/me/.htpasswd AuthGroupFile /dev/null AuthType Basic AuthName "Development Area" Require valid-user Order deny,allow Allow from 127 deny from env=preview_site Satisfy any 有任何想法吗?
build立: 通过使用具有不同端口号的虚拟主机(Apache侦听)来在单个IP上configuration多个SSL域, Windows 2003上的Apache 2.2.8(对此没有评论) 太多的Windows XP用户,所以SNI不是一个select 使用这种方法有可能是错误的,但现在可以使用。 虚拟主机设置: # secure domain 1 <VirtualHost IP:443> SSL stuff specifying certificate etc. ServerName domain1.org </VirtualHost> # secure domain 2 <VirtualHost IP:81> SSL stuff for domain2.org ServerName domain2.org </VirtualHost> 目标: domain2.org docroot中的一些文件夹需要安全。 我使用.htaccess文件将URL重写为端口81上的https: RewriteEngine On RewriteCond %{SERVER_PORT} !^81$ RewriteRule (.*) https://%{HTTP_HOST}:81%{REQUEST_URI} [R] 假设我把.htaccess放在文件夹' secfolder '中。 访问http://domain2.org/secfolder将成功重写为https://domain2.org:81 / secfolder。 […]
我试图使用cname和httpredirect来隐藏我链接到我的网站上的其他域。 我知道如何通过我的托pipe服务来设置cname,但我不确定如何设置httpredirect。 我是否需要在.htaccess文件中设置每个redirect链接? 有一种更简单,更有效的方法吗?
假设我有一个域,比如说mydomain.com,在它下面的三个目录叫做dir1,dir2和dir3,那么是否有可能把一个htpasswd文件放在web根目录下,然后让authentication用户redirect到他们各自的目录用户joecorleone101经过身份validation后总是被redirect到dir3)。 首先我想知道这是否可行,其次是安全还是实用(或不切实际)? 我在想这个错误的方法吗? 我应该使用一个htaccess文件?
我想用htpasswd文件而不是文件夹来访问某些URL,这是可能的吗? 例如,我想限制url: www.example.com/pages/id/227/Restricted_Page 但是允许访问其他url,例如: www.example.com/pages/id/100/Normal_Page 这可能吗? url的“pages”部分是指pages.php文件,“id”部分是该文件中的函数名称。 想要这样做的原因是由于迁移现有的限制列表,以另一个站点的htpasswd文件的forms。 非常感谢。
我喜欢apache可以做的内置索引,我用它来浏览我的某些文件。 我碰到的问题是,我通常留下一个没有index.html的目录,这样我可以通过这种方式查看索引,但是它也允许公众查看该目录中的文件(我不希望它们)。 有什么办法可以在所有index.html / index.php上都不存在密码,这样所有的索引都被密码保护了吗? 或者有没有办法说index.html或index.php不再索引一个目录,但说indexdir.html将运行代码索引? 甚至可以在某些目录中放入一个.htaccess文件,我只想为自己查看。
我正在尝试修复我们旧网站中有关产品页面与单个产品相关联的多个url的许多错误。 我希望我可以使用正则expression式与常规redirect301线,但目前为止我似乎无法得到它的工作。 这是我正在尝试的: redirect 301 /products/(.*?)/(.*?)/5702/(.*?).html http://mycompany.com/footwear/wolverine-boots-waterproof-durashocks-work-boots-2582-33390.html 有没有人有任何想法,我做错了什么?
在我之前的一些其他程序员在服务器上做了一些改变,现在如果我打电话的HTML文件,他们被视为PHP。 如果像这样的HTML文件已经包括CSS它也被视为PHP,并使问题…他们尝试连接到MySQL数据库,尽pipe在那些CSS是没有线的PHP … 你能给我一些build议什么检查,或设置(即在.htaccess)来逃避吗? 先谢谢你!
我目前正在尝试一下我的目录索引 – 为此,我已经设法围绕创build的表创build一个体面的布局 – 但现在,我需要添加一些脚本。 正如我最熟悉的PHP,我想我可以取代 HeaderName /meta/header.shtml 同 HeaderName /meta/header.php 但是这导致文件不被包括在内。 我创build了一个解决scheme,通过向header.shtml添加一个SSI来header.shtml使用PHP,所以文件的唯一内容是 <!–#include virtual="/meta/header.php" –> 然后在header.php做所有的HTML输出和PHP脚本。 虽然这个方法确实如此,但它仍然是错误的。 如何让我的PHP文件直接包含在SHTML之间?