Articles of .htaccess

通过ip .htaccess拒绝全部

我一直在试图限制访问互联网连接的Apache实例。 我的路由器有一个端口转发到运行Apache的机器。 不知道这是否有所作为。 无论如何,我只想暂时将其限制在局域网内,我想使用htaccess,以便以后我可以根据特定的IP来启用访问者。 这是一个开发服务器,我希望我的客户能够远程预览,而不是其他人。 我试过这里的说明: http : //corz.org/serv/tricks/htaccess.php解释这样做 order deny,allow deny from all allow from 192.168.1 在我的.htaccess文件中,但是这不起作用,我仍然可以从lan外部访问它。 我正在尝试从我的手机的3G,它的工作原理。 如果我改变顺序的东西 Order Deny,Allow Deny from all Allow from 192.168.1 (删除逗号)按照这里的Apache文档: http : //httpd.apache.org/docs/2.2/mod/mod_authz_host.html#allow和页面仍然允许访问我的手机和本地。 有任何想法吗?

在Plesk中使用.htaccess创build子域名

我正在尝试使用.htaccess将几个子域映射到我的ROOT中的目录(是“映射”的正确词汇吗?) 服务器使用Plesk,这是我不是特别熟悉的东西(cPanel会自动处理这个)。 所有的子域名都被添加为“域别名”,所以我现在需要做的就是指向正确的目录。 例如:1. i.domain.com – > domain.com/i/ 2. js.domain.com – > domain.com/js/ 3. css.domain.com – > domain.com/css/ 我曾尝试过很多在Google中发现的代码片段,特别是Stack Overflow。 这是通过为(1)工作使我最接近的代码,但是通过仍然指向ROOT而不在目录中寻找(2)+(3)的莫名其妙的失败。 RewriteCond %{HTTP_HOST} ^i\.domain\.co\.uk$ [NC] RewriteCond %{HTTP_HOST} ^js\.domain\.co\.uk$ [NC] RewriteCond %{HTTP_HOST} ^css\.domain\.co\.uk$ [NC] RewriteRule (.*) %1/$1 [L] 我承认我并不是特别喜欢.htaccess或DNS如何工作,PHP是我的游戏。 任何帮助,非常欢迎。

Apache / htaccess – 通过域名密码保护网站

如果站点被某个域名所调用,保护网站是否可行? 例如 www.domain.com – >没有密码保护 www.domain.net – >密码保护 这两个URL都路由到相同的文档根目录。

为什么不redirect工作?

我有一些已发布或共享的URI,现在我需要redirect。 旧url的forms是: http://www.mysite.com/!#story/45 ,我想将它们redirect到http://www.mysite.com/#!story/name-of-the-story 我已经尝试了.htaccess文件(Apache 2.2) redirect 301 /#!story/45 /#!story/name-of-the-story 要么 RewriteCond %{REQUEST_URI} ^(.*)#!story/45(.*)$ RewriteRule ^(.*)$ /#!story/name-of-the-story [R=301] 但是这不会redirect的URL(它只是没有效果)。 !#语法由我们使用的库生成,称为prettyPhoto,它从javascript写入位置哈希值: location.hash = decodeURI('!' + theRel + '/'+story_slug+'/'); 任何人都可以解释为什么这不起作用,或提出一个方法呢? 我有mod_rewrite启用。

Apache htaccess的RewriteRule删除尾部的斜杠; 无限循环?

我在.htaccess ( mod_rewrite )中使用以下内容从我的URL中删除尾部的斜线: RewriteRule ^([a-z0-9_-]+)/$ $1 [L,NC,R=301] 当然,由于字符类不匹配斜杠,这适用于像some_page/这样的链接,而不是article/some_page/ 。 如果我在字符类中添加一个斜杠来创build[a-z0-9_/-] ,那么在尝试加载页面时会出现无限循环。 我也尝试使+非贪心使用+? ,但那也不pipe用; 也没有删除R=301redirect。 (如果它有所不同,页面加载, /article/some_page/实际上是/article/some_page/index.html ,我只是希望它显示为/article/some_page 。)

将一个网站的Sub域指向另一个网站的子文件夹

我有一个指向Linux AWS的域example.com 。 我也有demo.example.com ,我需要在运行XAMPP的Windows Server上指向example2.com的 / htdocs / c5 。 我的发现 使用demo.example.com的logging指向example2.com 将Windows Server上的httpd.conf更改为 <VirtualHost *:80> DocumentRoot "C:/xampp/htdocs/c5" ServerName demo.example.in </VirtualHost> 问题 如果我这样做,我所有的请求都被转发到/ htdocs / c5。 但我只需要从demo.example.com请求来它需要被转发到/ htdoc / c5&如果我访问example2.com它应该显示/ htdocs 提供 url掩码:我的意思是example2.com应显示在地址栏而不是example.com/c5

在web根目录中服务PHP页面,但在子目录中显示内容

我有一个共享的托pipe服务器上的网站。 我的目录布局看起来像这样 /home /user /public_html /pics /family public_html中有一个index.php文件。 我需要帮助编写.htaccess规则 当www.domain.org被请求时,服务index.php文件 请求www.domain.org/pics时强制用户回到public_html 允许用户在请求www.domain.org/pics/family时查看目录内容 我尝试了很多RewriteCond和RewriteRule的组合,但是我不明白这些文档和例子足以知道我想要做什么甚至是可能的。 Web服务器应用程序是Apache的某个版本。

在非WordPress页面中使用WordPress插件时,IE9中的链接会中断

我有一个使用SEF URL和htaccess RewriteRules来提供页面的网站。 这一直工作好几年,直到IE9的到来。 现在看来,这些链接并没有被重写,网站已经死在了水中。 我已经尝试了不同的兼容模式,无济于事,我一遍又一遍地玩了重写规则,尝试了不同的文档types和一些其他的浏览器设置。 我同意,如果问题是与htaccess文件,但是这个网站在IE8,Firefox和铬的作品,理论上不能成为一个浏览器的具体问题。 我已经通过validation程序运行rewriterule,它看起来很好。 任何想法将不胜感激,因为我正在用尽想法。 该网站是www.marlboroughsounds.co.nz示例链接 http://www.marlboroughsounds.co.nz/walking/freedom-walk-queen-charlotte-track/4dfw 和重写规则不工作看起来像这样: RewriteRule ^walking/.*/([a-z0-9_]*)/?$ /walking.php?act_code=$1 [L] 链接失败,它提供了一个浏览器404页面,甚至没有我为该网站的自定义404。 任何想法将非常赞赏,因为我难住。

在ultraedit在windows上创build.htaccess不工作在Linux

我使用ultraedit在windows上创build了一个简单的.htaccess,但是在我上传到linux apache服务器之后,它不起作用,总是给我500错误。 我用linux命令行来捕捉它,它显示在第一行前面有一个空的空间。 但是,如果我在linux下使用viinput完全相同的.htaccess,那么这是没有问题的。 但是如果我把相同的内容放在ultraedit中,并保存,那么它就不能在linux上运行。 我不确定这是为什么。

PCI合规失败 – 403(禁止)

由于PCI合规性testing人员最近进行的扫描升级,我们最近失败了一个PCI,build议的解决scheme如下: configurationHTTP服务器为403(禁止)和404(页面未find)响应指定相同的错误文档。 我们的主站点运行drupal安装,drupal .htaccess文件包含以下条目: # Make Drupal handle any 404 errors. ErrorDocument 404 /index.php 为了纠正上述情况,这是一个简单的问题,增加以下内容: ErrorDocument 403 /index.php 还是我需要做一些更复杂的事情?