问题标签 [mod-alias]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1044 浏览

apache - EasyPHP 模块文件夹与 Drupal 冲突

我安装了 EasyPHP 并设置了 Drupal 安装和虚拟主机,这样我就可以在浏览器中的 sitename.local 上看到我的站点。

起初,它似乎在工作,但看起来很奇怪。文本的大小不同,并且显示了应该隐藏的某些页面元素。

我发现 CSS 没有从 /modules/system 加载。这很奇怪,因为其他 CSS 文件可以正常加载。当我尝试直接访问这些 CSS 文件时,EasyPHP 会抛出“找不到对象!”

所以我尝试在浏览器中导航到 sitename.local/modules。我希望它说“禁止访问”,但它显示的是 EasyPHP 模块文件夹的索引。

我查看了 httpd.conf 并找到了这一行,这似乎是罪魁祸首:

Alias /modules "${path}/modules"

如果我注释掉该行,我的网站可以正常工作,但我在 EasyPHP 中遇到错误,因为找不到模块路径。

有没有办法重写这一行,使它只重定向 127.0.0.1/modules 而不是 sitename.local/modules?

0 投票
1 回答
40 浏览

apache - 可以使用 mod_rewrite 查找文件的旧版本吗?

假设服务器上有四个文件以某种方式在文件名中包含日期:

...并且服务器收到对不存在的日期文件的请求:

...有没有一种方法可以使用mod_rewrite或其他一些.htaccess代码来使它找到比请求的文件更旧的最新文件?例如,在这种情况下,它将返回file_2014-01-03.txt,因为这是比(不存在的)请求文件更早的最新现有文件。

我知道我可以将所有 404 重定向到这样的特殊脚本:

...getarchive.php将在哪里request使用并找到并返回正确的文件。但是,出于多种原因,这对我来说不是一个好的解决方案,如果可能的话,我想完全.htaccess不使用任何服务器端脚本来完成重定向。

编辑:

换句话说,给定一个不存在的文件名,Apache 可以用来查找列表中的下一个文件,当按reverse-alphabetally 排序时。

例子:

给定一个请求n.txt,服务器返回b.txt

0 投票
1 回答
38 浏览

apache - 尝试在 Apache 中正确配置 mod 别名

我在 Max OS X 10.9.1 上运行 apache 2.2.24。目前,我们有一个网络驱动器,可以访问 /Volumes/GitWebsites 上的所有 Git 存储库。我想配置 Apache 以从该目录为我们基于 PHP 的存储库提供服务。那么,localhost(或 127.0.0.1)/phpsite1/ 还是 /phpsite2?等将在浏览器中提供来自 /Volumes/GitWebsites/phpsite1/ 或 /phpsite2/ 的站点。我的两个问题是:

  1. 我是简单地修改服务器根目录还是需要在 httpd.conf 文件中使用 mod-alias?
  2. 为了让 apache 访问 /Volumes/GitWebsites 我需要什么权限设置?

我已经在 IIS 7.5 中完成了类似的配置更改并设置了 NodeJS 开发环境,但仍然是对 Apache 进行大规模更改的新手。感谢您提供的任何帮助。

0 投票
1 回答
50 浏览

apache - 如何将别名中的所有内容从 http://hostname/ 重写为 http://hostname/alias/?

我在 apache 别名下的 Intranet 中的 Windows 服务器上安装了 FRAPI 框架。

管理部分的 .htaccess 文件如下所示:

问题是所有动作、脚本和 css 都没有被重写。

他们都指向http://hostname/action 而不是http://hostname/api_admin/action

脚本和css都指向http://hostname/css/style.css等等。

我添加了 RewriteBase

但我没有运气。

如何将别名中的所有内容从http://hostname/to重写http://hostname/api_admin/

0 投票
1 回答
974 浏览

regex - apache aliasmatch 将来自不同 url 的文件名匹配到同一个目录

您好我正在尝试编写 AliasMatch 规则以将多个不同的 url 映射到单个目录位置。目标是仅从 apache 提供应用程序的所有静态内容。由于文件夹结构不佳,我的静态内容分散在整个应用程序中,并且目前无法更改文件夹层次结构。所以我想做的是为所有静态文件编写一个别名匹配,然后只从 apache 提供它们。例如,假设我在应用程序的多个位置有 .css 文件,例如

现在我已将 first.css 和 second.css 放在 apache 的以下目录位置

现在只想在不更改 url 的情况下从 apache 提供这些文件。我的 uriworkermap.properties 如下

我使用的 AliasMatch 是

可以帮助我了解如何为上述目的使用 aliasmatch 正则表达式。或者我应该使用 mod_rewrite 还是别的什么?

0 投票
1 回答
917 浏览

apache - Apache URL 重定向

我想设置一个接受以下浏览器 URL 的 Apache 重定向规则:

并将其转换为以下内容:

我查看了 httpd.conf 并尝试同时使用 Alais 和 Rewrite 模块,但我都无法工作。

别名:

并且还重写:

如果我正在做的事情是可能的,任何想法,如果是这样,我该如何去做呢?我对Apache的了解有限,所以我有点盲目。

TIA。

0 投票
0 回答
68 浏览

.htaccess - 别名到使用 mod_rewrite 的目录:404 未找到?

当我Alias进入带有 .htaccess 文件的目录时RewriteRules,我收到“404 Page Not Found”消息。

在我的虚拟主机配置中,我有以下内容:

所以这是相当标准的。

在 /home/andrejovich/public_html/foo 我有一个 .htaccess 文件,如下所示:

这个概念是诸如“ http://example.com/foo/bar/baz ”之类的地址只是工作(tm)。

如果我直接转到我的主目录,这是真的,如“ http://example.com/~andrejovich/foo/bar/baz ”:我的 index.php 被执行并且我得到了我期望的页面——所以我知道我的 index.php 正在工作。

如果我在“foo”之后省略了任何内容,我的 index.php 会为我生成一个默认页面,该页面也适用于“ http://example.com/~andrejovich/foo ”和“ http://example.com/foo ” " - 所以我知道别名正在工作。

但是,如果我通过别名并在那里有 /bar/baz 部分,它会失败:

http://example.com/foo/bar/baz ” ==> 404. 怎么会?我如何解决它?

0 投票
1 回答
341 浏览

apache - Apache 动态子文件夹

我需要设置 Apache,以便它处理 2 个不同的磁盘位置,并根据 URL 上的子文件夹动态映射不同的站点:

这将分别映射到:

我找到了将 mod_vhost_alias、mod_alias 和 mod_rewrite 用于不同事物的示例,但无法实现我所需要的。

谢谢。

0 投票
0 回答
171 浏览

regex - Apache RedirectMatch 除了单个 URI

我正在尝试设置一个 apacheRedirectMatch以将所有流量从一个虚拟主机发送到另一个虚拟主机(启用 SSL 的标准)但是,由于网站的中文版本上的某些内容,(优酷视频不支持 SSL 嵌入)我必须保持中文/zh非 SSL 虚拟主机上的版本 ( )。

所以我的目标是重定向来自非 ssl 的所有流量,使用 RedirectMatch 否定 /zh,如下所示:

RedirectMatch ^/([^zh]{0,2}.*) https://domain.com/$1

然后在 SSL vhost 上将 /zh 上的任何内容重定向回非 ssl,如下所示:

RedirectMatch ^/(zh.*) http://domain.com/$1

然而,这似乎给了我一个重定向循环。我认为非 ssl 正则表达式有问题,但我想不通。

任何帮助或替代建议将不胜感激。

干杯!

编辑

我什至现在已经为此尝试了 mod_rewrite:

非 SSL -

SSL -

然而,这会将 /zh 重定向到https://domain.com/index.php :S 对这一切感到非常困惑。

0 投票
1 回答
134 浏览

php - .htaccess 不缓存别名文件夹的图像

因此,由于我将博客托管在与我的网站相同的服务器上,我想我会创建一个别名,以便我可以提取我的投资组合。

在我的博客和网站中,我将图像拉入包含以下 .htaccess 代码:

虽然图像拉入得很好,但这些缓存都没有应用于被拉入的图像。我什至将相同的 .htaccess 添加到/the/real/location/wp-content/uploads/并没有区别。

我可以做些什么来确保这些 .htaccess 设置对驻留在以下位置的每个文件/子文件夹都有效:/the/real/location/wp-content/uploads/