问题标签 [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.
.htaccess - .htaccess 重定向和路径逻辑
我遇到了将一些旧网址重定向到新网址的问题
涉及这些网址的问题:
问题是:
重定向第一个 url (1) 会导致第二个和第三个 url (2 和 3) 重定向到 1) 重定向(即http://domain.com/somecategory/newurl-for-this-page.html)
我想了解为什么 2nd 和 3rd 遵循 1st 指令?
临时解决方案是放弃第一次重定向。所以当一个客户请求旧的 url 1 时,他们会得到 404 错误
有没有办法通过.htaccess 解决这个问题?
为什么会这样?
有3个以相同路径结尾的url的逻辑是什么
IE
oneword-THIS-PATH.html
twoword-THIS-PATH.html
thrreword-THIS-PATH.html
从同一个 .htaccess 文件重定向?
谢谢你
redirect - 为特定的 url 设置从 http 到 https 的 apache 重定向
我想将任何具有 /test 的 URL 路径重定向到https://localhost/test。此外,如果 url 是 /test?user=123 它必须被重定向到https://localhost/test?user=123或者如果 url 是 /test/test_db/user?id=123&pwd=123 必须是重定向到https://localhost/test/user/test_db/user?id=123&pwd=123
任何类型的所有其他请求都必须重定向到根文件夹 (http://localhost/accessdenied.html) 中显示“拒绝访问”的 html 页面。
我如何在 apache 中使用 RedirectMatch 来实现这一点。我尝试了类似的东西
这没有用。
apache - 在 vhost 中使用 apache mod_alias 链接来自外部服务器的资产
这是我知道的外拍。我支持一个站点,该站点具有不断变化的资产,出于明显的原因,这些资产被排除在存储库之外。目前,我必须将这些资产通过 FTP 传输到我的本地计算机,以便正确开发和测试。我想要做的只是链接到服务器上的资产。我认为这可能使用 Apache 的 mod_alias,但我无法让它工作:
这可能吗?有没有其他方法可以做到这一点?
谢谢
apache - Apache2 中的别名时 RewriteRule 失败
所以,我想组织我的项目以更好地发展。我选择使用这种方式来组织文件夹和文件:
每个项目的网站都将位于其“web”文件夹中。我还想在浏览器上访问网络而不输入“网络”文件夹名称,所以:
我完成了将下一行添加到我的 /etc/apache2/sites-available/default 文件:
完美运行。问题是,在某些网站中,我有一个带有一些 RewriteRule 规则的 .htaccess 文件。一个例子:
他们过去常常在没有别名和访问正常的情况下工作。现在他们没有。它重定向到 URL /project1/web/styles_20120107.css,当然,浏览器因为别名而无法获取。我真的不知道如何解决它。你能给我一些帮助吗?如果可能,在文件 /etc/apache2/sites-available/default 中进行修改,而不是在 .htaccess 中,因为我希望网站是跨服务器的。
提前致谢 :)
apache - mod_alias 和 mod_rewrite 不能一起工作
我知道这里有很多类似的问题,但不幸的是,它们都没有解决我遇到的问题。我试图弄清楚为什么当您也有别名时重写规则不起作用,下面是对导致问题的情况的解释。
我有许多 Zend Framework 应用程序,我想将它们包含在同一个子域中,因为我可以使用的子域有限,而且我想为我作为演示/教程所做的所有项目创建一个站点,因此将它们全部包含在内是有意义的在一个地方。与许多 Web 应用程序/MVC 解决方案一样,Zend 框架旨在让每个应用程序都位于其自己的域或子域中。因此,我正在寻找一种解决方案,使文件夹成为站点/Web 应用程序,就像它是子域一样。这就是我目前所拥有的。
我在以下位置为演示设置了子域:C:/Apache2/htdocs/demos,其中有一个公用文件夹作为文档根目录(zend 框架使用公用文件夹作为文档根目录,上面有其他文件夹,例如制作应用程序的应用程序工作;这是出于安全原因,以防止用户访问他们不应该访问的文件)。我还有 C:/Apache2/htdocs/zf-basic-project 用于我想要作为 demos.example.com 子域中的文件夹的应用程序(同样它有一个公共文件夹作为文档根目录)。
demos 子域的虚拟主机如下所示:
这一半做我想做的;别名使 zf-basic-project 出现在 demos.example.com/zf-basic-project 中,因为它引用 zf-basic-project 项目文件夹的公共文件夹,然后代码使用上面文件夹级别中的文件来查找它需要使用的所有文件。就像它真的在 C:/Apache2/htdocs/zf-basic-project/public 中一样。然后目录部分设置使用文件的权限,我选择将重写规则放在目录中并且不允许 .htaccess 文件,这样我就不必调整项目 .htaccess 文件来添加重写规则(我想保持原项目不变)。
我遇到的问题是因为 zf-basic-project 被写在它自己的子域中,它通过绝对路径引用 CSS 之类的东西,例如 /css/default.css ,现在它是 demos 子域中的一个文件夹浏览器知道这实际上是在 /zf-basic-project/css/default.css ,因此我试图在目录中进行重写,说 /zf-basic-project/css 实际上是 /css 这是代码:
这表示如果链接不以 /zf-basic-project 开头,则将其添加到 URL。它适用于普通项目,但似乎与别名冲突并且不起作用。我还添加了一个 RewriteBase 以作为很好的衡量标准,它似乎也没有做任何事情。当应用程序在文件夹中运行时,其余的重写工作正常,但由于链接错误,它缺少 CSS、JavaScript 等,所以有没有人知道让重写规则工作的修复程序,即 /css 被视为 /zf-基本项目/css。
我当然可以重做所有指向 CSS 等的链接,但我不想这样做,因为我想保持项目与最初一样,因为它是一个演示,通常你不会在子文件夹中让事情更清晰,尽可能保持不变会更好。
提前感谢您的帮助,我非常感激,我必须花费至少 10 个小时来修复它,但似乎无法找到解决方案。
附言。对于那些好奇的人,我想与其他人一起包含在演示子域中的 Zend Framework 项目位于 GitHub 上,地址为https://github.com/paulalbinson/zf-basic-project
.htaccess - 第一次重定向后重定向 301 不起作用
我在我的 .htaccess 文件中使用了以下内容,但它似乎无法正常工作。
顶级用户页面似乎工作正常,如果我直接进入 /login 或 /register,它工作正常,但重定向不起作用。我尝试在重定向页面名称之前添加正斜杠,但它给了我错误的路径并说找不到。
有任何想法吗?
编辑:
更新:
我使用的最终代码如下,感谢 Jon Lin 的帮助。
apache - Apache 禁止使用别名 403
我正在尝试在文档根目录外的该文件夹中创建一个名为 week7 的文件夹和一个名为 hello.html 的 html 页面,并通过 Alias 指令对其进行查看。
我从 Document Root 中创建了一个名为 week7 的文件夹。我为它选择了这个位置:
而我的文档根目录是:
在 httpd.conf 和标签下,我写道:
重新启动服务器后,我收到以下消息:禁止 403 消息。
我尝试更改 hello.html 文件、week7 文件夹甚至 www 文件夹的权限,但没有任何改变。
有任何想法吗?
php - How to open application just by typing server name?
I have a server which is having several applications. lets say server is abc.corp.com it is having application xyz pqr mno etc. Today the applications are accessed as
abc.corp.com/xyz abc.corp.com/pqr abc.corp.com/mno
Out of these i want application xyz to open just by typing abc.corp.com and rest of the applications opening normally.
My Server is apache and i am having php applications inside it. I have read alias can help me do that. But how exactly i can achieve it is not clear.
apache - 在没有 mod_alias 的情况下重定向(301)单页?
如何在没有 mod_alias 的情况下为 .htaccess 中的单页创建永久重定向(301)?
铁
http://www.example.com/oldpage --> http://www.elpmaxe.com/newpage
apache - 重写别名目录
我正在尝试首先使用 Alias 文件夹将我的项目文件存储在与 my 不同的位置DocumentRoot
,然后mod_rewrite
在此请求上执行 a 。但是它似乎没有解析.htaccess
文件。
这是我的别名文件的内容:
这是我的.htaccess
文件:
当我删除别名时,一切正常。