mod-alias

Apache 中高效的 301 重定向(www 到非 www 以及反之亦然)?
mod-alias

Apache 中高效的 301 重定向(www 到非 www 以及反之亦然)?

我偶然看到了一篇文章,标题是“高效的 301 重定向“”。 例如,如果您尝试将您的网站从 www 重定向到非 www 域,则文章建议与此 .htaccess/httpd.conf 规则进行比较: <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP_HOST} ^www.domainname\.com$ [NC] RewriteRule ^(.*)$ http://domainname.com/$1 [R=301,L] </IfModule> 这将...

Admin

Apache:使用正则表达式在多个虚拟主机上提供同一文件
mod-alias

Apache:使用正则表达式在多个虚拟主机上提供同一文件

我在 Apache 2.2 服务器上设置了各种虚拟主机 (vhosts),例如: examplea.domain exampleb.domain testsitea.domain testsiteb.domain testsite.domain othersitea.domain 在与正则表达式“site[az].domain”匹配的虚拟主机上,我希望能够从 /usr/local/apache/files/logo.gif 提供相同的文件(例如 logo.gif)。 如果我想在每个网站上都这样做,我显然必须有类似的东西: <VirtualHo...

Admin

如何使用 mod_alias “Redirect” 指令将多个域名重定向至“www.”?
mod-alias

如何使用 mod_alias “Redirect” 指令将多个域名重定向至“www.”?

我正在尝试将多个 VirtualHosts 重定向到没有前面的“www.”的 VirtualHost ,就像这样: <VirtualHost *:80> ServerName example.com ServerAlias example.org ServerAlias example.net # I either need some kind of Apache conditional here... Redirect 301 / http://www.example.com/ # ... or...

Admin

具有多个子域的 Apache AliasMatch
mod-alias

具有多个子域的 Apache AliasMatch

我有以下虚拟主机: <VirtualHost *:443> ServerName article.example.com AliasMatch "^/(.*)" "/var/www/html/article.php" </VirtualHost> <VirtualHost *:443> ServerName company.example.com AliasMatch "^/(.*)" "/var/www/html/company.php" </VirtualHost> 我想把所有内容放...

Admin

带有通配符的 Apache AliasMatch 未按预期工作
mod-alias

带有通配符的 Apache AliasMatch 未按预期工作

我正在尝试将目录中的所有通配符映射/a/*到文件上article.php,AliasMatch ^/a/(.*) /article.php但不进行重定向(我希望保持 URL 看起来相同)。但我收到错误The requested URL was not found on this server.。 是别名匹配这是正确的做法吗?或者有更好的方法吗? 我正在尝试实现如下目标: example.com/a/hello example.com/a/this-is-an-article 文章.php echo basename($_SERVER['REQUEST_UR...

Admin

Apache RedirectMatch 与双斜杠不匹配
mod-alias

Apache RedirectMatch 与双斜杠不匹配

我想将//路径中带有多个连续斜杠(例如 )的 URL 重定向为仅带有一个连续斜杠,例如 https://example.com/a//b/c/→ https://example.com/a/b/c/。 我的.htaccess文件包含以下声明。 RedirectMatch 301 ^(.*)/{2,}(.*)$ $1/$2 这不起作用。但是,以下变体可以: 只匹配一个/, 匹配其他字符,例如^(.*)q{2,}(.*)$。 我的 出了什么问题RedirectMatch? ...

Admin

如何在 Apache 2 中创建 URL 别名
mod-alias

如何在 Apache 2 中创建 URL 别名

我的主要网址如下http://apps1.example.com我想创建别名 http://apps1.example.com/svc-base 在我的虚拟主机配置中 <VirtualHost *:80> ServerName apps1.example.com ProxyPreserveHost On ProxyPass / http://123.456.7.8:880/ ProxyPassReverse / http://123.456.7.8:880/ Alias /svc-base ! ProxyPass /svc-b...

Admin

将法语主页(仅限法语主页)重定向至英语主页
mod-alias

将法语主页(仅限法语主页)重定向至英语主页

使用该.htaccess文件,我想重定向www.example.com/fr/到www.example.com/但不重定向到具有根目录的其他法语页面/fr/(例如www.example.com/fr/page-name) 我尝试过使用,Redirect 301 /fr/ https://example.com/但它会将所有法语页面重定向到英语版本,而这并不是我想要的。 有没有解决的办法? ...

Admin

2 个网站托管在同一个域名上,其中 1 个需要看起来像子文件夹 (/blog)
mod-alias

2 个网站托管在同一个域名上,其中 1 个需要看起来像子文件夹 (/blog)

我为运行 Apache 的新项目购买了一个 VPS。在 VPS 上,我在同一域名上拥有 2 个网站。 第一个是 Ruby on Rails /var/www/html 第二个是 Wordpress /var/www/blog 我希望 Wordpress 充当 ruby​​ (/blog) 的子目录。Ruby on Rails 网站可以运行,但如果我访问 /blog,它只会显示我查找的页面不可用(使用 RoR 404 模板) RoR 的配置: <VirtualHost *:443> ServerAdmin webmaster@l...

Admin

Apache Web 服务器别名导致多个 URL 出现 404
mod-alias

Apache Web 服务器别名导致多个 URL 出现 404

我试图将所有从 /search-engine/* 开始的 URL 重定向到 /var/www/sea​​rch-engine/dist,但结果显示未找到,我尝试使用 AliasMatch,如下所示 AliasMatch ^/search-engine(.*) /var/www/search-engine/dist 我使用的前端技术是 Angular。有人能告诉我我遗漏了什么吗?我也尝试过阅读 Apache2.4 的许多文档,但无法理解有助于实现结果的内容。 ...

Admin

Apache 如何对 Alias 和 ScriptAlias 进行评估?
mod-alias

Apache 如何对 Alias 和 ScriptAlias 进行评估?

在 下,Apache 命令和指令mod_alias如何相互对应?AliasScriptAlias 这mod_alias 文档说 该ScriptAlias指令具有与该指令相同的行为Alias,不同之处在于它还将目标目录标记为包含 CGI 脚本…… 但我不清楚这是否意味着当 Apache 确定评估顺序时,ScriptAlias指令会与指令混合到同一个“池”中。Alias 举一个具体的例子,我问是因为我遇到了配置 Alias /pub "/var/www/service/files" ScriptAlias /pub ...

Admin

删除 URL 中的前导斜杠 - Apache
mod-alias

删除 URL 中的前导斜杠 - Apache

我一直在尝试删除所有 URL 末尾的斜杠。例如,我希望重定向以下 URL: http://example.com///test->http://example.com/test http://example.com//test->http://example.com/test http://example.com/test->http://example.com/test 我尝试使用以下RedirectMatch规则: RedirectMatch 301 ^//+(.*)$ http://example.com/$1 然而这根本不起作用...

Admin

使用路径信息与 RewriteRule 结合使用
mod-alias

使用路径信息与 RewriteRule 结合使用

我有一个遗留应用程序,我想将其包装到一个新的 symfony 项目中。为了清楚地区分各个部分,我决定将整个遗留应用程序移动到文档legacy根目录之外的文件夹中。 由于一些遗留脚本仍需要直接调用,因此我创建了一个别名并编写了一个 RewriteRule: Alias /legacy_public "C:\project_root\legacy\public" RewriteEngine On RewriteCond %{DOCUMENT_ROOT}/../legacy/public%{REQUEST_URI} -f RewriteRule ^...

Admin

Apache 2.4:mod_alias、mod_rewrite、mod_proxy 执行顺序
mod-alias

Apache 2.4:mod_alias、mod_rewrite、mod_proxy 执行顺序

我找不到任何关于 Apache vhosts 指令优先级/执行顺序的文档 mod_alias(Redirect指示), mod_rewrite(RewriteRule指示) mod_proxy(ProxyPass指示)。 有没有关于 Apache 处理这些操作的顺序的文档?哪一个优先于另一个? ...

Admin