我正在使用 XAMPP 来测试 PHP 脚本。现在,在文件夹的根目录中,我想.htaccess根据脚本的要求放置一个文件。
但是 Windows 不允许我将其重命名为.htaccess. 有没有办法绕过它?
我正在使用 Windows 7 RTM。
如果我有:
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)
这实际上是重定向而不是重写。
请参阅@Darth Android 的解决方案,RewriteEngine该解决方案也同样适用:)
我的.htaccess文件如下所示:
Options +Indexes
Run Code Online (Sandbox Code Playgroud)
当我从浏览器查看目录时,它看起来像这样:
太长的文件名被截断,如何让它显示整个文件名?
我需要查看我在 Mac OS X 上本地开发的网站的 .htaccess 文件。我将所有网站放在 Sites 文件夹中。由于它以点开头,因此 Mac OS X 将它们视为系统文件 - 因此是不可见的 - 文件。
我知道您可以通过终端或 TinkerTool 软件告诉 Mac OS X 在 Finder 中显示不可见文件。但这会使 Finder 和桌面看起来杂乱无章。
因此,我希望 Finder 在 Sites 文件夹中只显示 .htaccess 文件。
那可能吗?
将本地开发机器上的网站文件夹移动到另一个驱动器,然后将其移回后,出现 403 错误。这个问题的大部分可能与被搞砸的权利有关。删除代码并从SVN恢复后,权限似乎没问题。然而,错误仍然存在。
设置有点复杂,如下:
我在 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 文件或其链接上。
[2010 年 7 月 8 日星期四 16:47:54] [错误] [客户端 127.0.0.1] 不允许符号链接或链接目标不可访问:/var/www-vhosts/test.localhost/test
我迷路了,不知道下一步该怎么办。你有什么想法我可以尝试吗?这个设置以前有用,但我不知道现在有什么不同。
那里有一些特别有毒的宿主。我们没有理由允许他们的任何 IP 访问我们的服务器。有没有办法可以使用他们的 ASN 或其他全局标识符来阻止他们?为了应用程序/服务器的可移植性,我更愿意在 HTACCESS 中执行此操作,但 APF 也很好。
一个例子是阻止以下主机。他们超过 50% 的 IP 已经在黑名单上,或者他们为 PacketFlip 等公司运营代理退出点:
如何突出显示.htaccess代码?
我下载了这个 XML文件,并将文件内容复制并粘贴到userDefinedLanguage.xml我的安装目录中。
“您可以从“视图”->“用户定义对话框”获得用于创建或更改语言的工具......请耐心等待,加载可能需要很长时间。”
问题是我的 Notepad++ 菜单如下所示:
我使用的是最新版本,但在“查看”或“设置”下看不到“用户定义对话框”选项
如何导入此文件并使.htaccess文件突出显示?
我有必要让.htaccess文件可以与 IIS 一起使用。有没有办法做到这一点?我知道 IIS 本身无法处理这个问题,但是我可以安装一些可以为 IIS 执行此操作的第三方应用程序吗?
我正在尝试使用 将目录配置为 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) 我正在尝试将所有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.com到https://mail.example.com,同时重定向http://example.com/mail到https://example.com/mail的作品。我缺少什么设置?
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 的折腾。我不确定它属于哪个。)