标签: htaccess

如何在 Windows 7 中将文件重命名为 .htaccess?

我正在使用 XAMPP 来测试 PHP 脚本。现在,在文件夹的根目录中,我想.htaccess根据脚本的要求放置一个文件。

但是 Windows 不允许我将其重命名为.htaccess. 有没有办法绕过它?

我正在使用 Windows 7 RTM。

windows-7 php xampp htaccess

62
推荐指数
4
解决办法
9万
查看次数

.htaccess 301 使用正则表达式重定向

如果我有:

redirect 301 /users/foo http://www.example.com/profiles/foo
redirect 301 /users/bar http://www.example.com/profiles/bar
Run Code Online (Sandbox Code Playgroud)

我可以做类似的事情吗?

redirect 301 ^\/users/(.+)$ http://www.example.com/profiles/$1
Run Code Online (Sandbox Code Playgroud)

编辑

找到了解决办法:

RedirectMatch users/(.+) http://www.exapmles.com/profiles/$1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)

这实际上是重定向而不是重写。


编辑 2

请参阅@Darth Android 的解决方案,RewriteEngine该解决方案也同样适用:)

regex httpd redirection htaccess

9
推荐指数
1
解决办法
4万
查看次数

如何在使用 .htaccess 列出目录中的文件时显示整个文件名?

我的.htaccess文件如下所示:

Options +Indexes
Run Code Online (Sandbox Code Playgroud)

当我从浏览器查看目录时,它看起来像这样:

在此处输入图片说明

太长的文件名被截断,如何让它显示整个文件名?

html apache-http-server htaccess

9
推荐指数
1
解决办法
6590
查看次数

如何在 Finder 中的特定文件夹中显示 .htaccess 文件

我需要查看我在 Mac OS X 上本地开发的网站的 .htaccess 文件。我将所有网站放在 Sites 文件夹中。由于它以点开头,因此 Mac OS X 将它们视为系统文件 - 因此是不可见的 - 文件。

我知道您可以通过终端或 TinkerTool 软件告诉 Mac OS X 在 Finder 中显示不可见文件。但这会使 Finder 和桌面看起来杂乱无章。

因此,我希望 Finder 在 Sites 文件夹中只显示 .htaccess 文件。

那可能吗?

mac finder htaccess macos

8
推荐指数
1
解决办法
1万
查看次数

pcfg_openfile: 无法检查 htaccess 文件,确保它是可读的

将本地开发机器上的网站文件夹移动到另一个驱动器,然后将其移回后,出现 403 错误。这个问题的大部分可能与被搞砸的权利有关。删除代码并从SVN恢复后,权限似乎没问题。然而,错误仍然存​​在。

设置有点复杂,如下:

  1. 我有 Ubuntu 10.4 作为开发机器,试图尽可能地模仿服务器
  2. 我们使用 Eclipse + SVN,我在我的用户帐户下的本地文件夹中创建所有项目
  3. 在 /var/www-vhosts 中,我为每个虚拟主机创建文件夹,如下所示:test.localhost
  4. test.local/index.php:包含项目的索引文件
  5. test.local/.htaccess 是项目子文件夹中 htaccess 文件的动态链接

我在 apache 错误日志中收到以下错误:

[Thu Jul 08 15:55:56 2010] [crit] [client 127.0.0.1] (13)Permission denied: /var/www-vhosts/test.localhost/.htaccess pcfg_openfile: 无法检查 htaccess 文件,确保它是可读的

问题似乎出在 .htaccess 文件或其链接上。

  1. 当我清空 htaccess 时,没有任何变化
  2. 当我删除链接时,索引包含会产生一些输出(在 apache 错误日志中)
  3. 当我删除链接并将其替换为实际文件时,出现另一个错误:

[2010 年 7 月 8 日星期四 16:47:54] [错误] [客户端 127.0.0.1] 不允许符号链接或链接目标不可访问:/var/www-vhosts/test.localhost/test

我迷路了,不知道下一步该怎么办。你有什么想法我可以尝试吗?这个设置以前有用,但我不知道现在有什么不同。

linux apache-http-server htaccess

8
推荐指数
1
解决办法
1万
查看次数

如何通过 ASN 阻止主机?示例 - AS16276

那里有一些特别有毒的宿主。我们没有理由允许他们的任何 IP 访问我们的服务器。有没有办法可以使用他们的 ASN 或其他全局标识符来阻止他们?为了应用程序/服务器的可移植性,我更愿意在 HTACCESS 中执行此操作,但 APF 也很好。

一个例子是阻止以下主机。他们超过 50% 的 IP 已经在黑名单上,或者他们为 PacketFlip 等公司运营代理退出点:

  • AS4134 - 中国网
  • AS9808 - 广东移动
  • AS16276 - OVH SAS
  • AS15003 - 诺比斯科技集团
  • AS36352 - ColoCrossing
  • AS29761 - QuadraNet
  • AS15895 - Kyivstar PJSC
  • AS50915 - SC Everhost SRL
  • AS53889 - 微信
  • AS57858 - 光纤网格 OU

networking firewall htaccess blocking

8
推荐指数
2
解决办法
2万
查看次数

如何在 Notepad++ 中突出显示 .htaccess 代码?

如何突出显示.htaccess代码?

我下载了这个 XML文件,并将文件内容复制并粘贴到userDefinedLanguage.xml我的安装目录中。

根据此处找到的文档我需要执行以下操作:

“您可以从“视图”->“用户定义对话框”获得用于创建或更改语言的工具......请耐心等待,加载可能需要很长时间。”

问题是我的 Notepad++ 菜单如下所示:

我使用的是最新版本,但在“查看”“设置”下不到“用户定义对话框”选项

如何导入此文件并使.htaccess文件突出显示?

notepad++ htaccess syntax-highlighting

8
推荐指数
2
解决办法
7498
查看次数

在 IIS 中使用 .htaccess

我有必要让.htaccess文件可以与 IIS 一起使用。有没有办法做到这一点?我知道 IIS 本身无法处理这个问题,但是我可以安装一些可以为 IIS 执行此操作的第三方应用程序吗?

iis htaccess

7
推荐指数
2
解决办法
3万
查看次数

使用 .htaccess 配置 cgi-bin

我正在尝试使用 将目录配置为 cgi-bin .htaccess,但是当我尝试访问可执行文件时,会下载文件。我正在使用 apache2.2。问题是什么?

我的.htaccess样子:

# cat www/cgi-bin/.htaccess
Options +ExecCGI
AddHandler cgi-script cgi pl
Run Code Online (Sandbox Code Playgroud)

文件权限是

# ls -1la www/cgi-bin/
total 60
drwxr-xr-x 2 root root  4096 iun 10 19:22 .
drwxr-xr-x 5 root root  4096 iun 10 19:18 ..
-rw-r--r-- 1 root root    46 iun 10 19:23 .htaccess
-rwxr-xr-x 1 root root 15358 iun 10 19:23 paperload.cgi
-rwxr-xr-x 1 root root 12728 iun 10 19:23 papers.cgi
-rwxr-xr-x 1 root root 12593 iun 10 19:23 paperview.cgi
Run Code Online (Sandbox Code Playgroud)

apache-http-server htaccess

5
推荐指数
1
解决办法
9308
查看次数

将所有 HTTP 流量重定向到 HTTPS,包括子域

我正在尝试将所有HTTP流量重定向到HTTPS包括子域。我使用 cPanel 在他们的共享主机上使用 FastComet 设置了域。我喜欢重定向的一些例子。

http://www.example.com      ->     https://www.example.com
http://example.com          ->     https://example.com
http://www.example.com/mail ->     https://www.example.com/mail
http://example.com/mail     ->     https://example.com/mail
http://mail.example.com     ->     https://mail.example.com
Run Code Online (Sandbox Code Playgroud)

我试过在我的.htaccess文件中添加以下内容

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTP_HOST} ^(.+\.)?mydomain\.com$
RewriteRule ^(.*)$ https://%1mydomain.com/$1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)

而且更一般

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Run Code Online (Sandbox Code Playgroud)

但他们没有重定向http://mail.example.comhttps://mail.example.com,同时重定向http://example.com/mailhttps://example.com/mail的作品。我缺少什么设置?

apache-http-server https redirection htaccess cpanel

5
推荐指数
1
解决办法
3508
查看次数

如果所有其他规则都失败,htaccess 如何重定向?

htaccess 一直给我的问题。每次我认为我理解它时,htaccess 与我认为我理解的相反。任何帮助将不胜感激。

我想用 htaccess 做的是重定向 URI,例如:

www.example.com/get/something to  www.example.com/get.php/something
www.example.com/cape/something  to www.example.com/active.php/something
Run Code Online (Sandbox Code Playgroud)

和其他一群人一起。我的工作很好,我没有工作的是,如果这些规则都不满足,则重定向到我的主域。因此,如果我最终得到www.example.com/anythingThatIsNotDefined/anything的 URI或只是www.example.com/anythingThatIsNotDefined,我想将其重定向到http://www.anotherexample.com

这是我无法开始工作的最后一部分。我当前的 htaccess 文件是:

RewriteEngine On
RewriteRule ^get/(.*)$ /get.php/$1 [L]
RewriteRule ^skin/(.*)$ /active.php/$1 [L]
RewriteRule ^cape/(.*)$ /active.php/$1 [L]
Run Code Online (Sandbox Code Playgroud)

我需要修改什么才能让任何不是 get 或 skin 或 Cape 的东西重定向到我的其他域?

我需要添加的不仅仅是获取、皮肤和斗篷,但是一旦我开始工作,我应该能够轻松添加更多内容

提前致谢,这真的让我很难过。

(如果这不是正确的堆栈站点,我很抱歉,这里和溢出之间是 50/50 的折腾。我不确定它属于哪个。)

htaccess mod-rewrite

2
推荐指数
1
解决办法
7306
查看次数