Apache虚拟主机别名

Brandongray

我正在尝试在正在工作的网站上设置一些别名。目前,这是我在本地主机上设置的仅前端特定版本。我的问题来自需要深入链接到页面的特定部分。当用户向下滚动页面时,URL将通过JavaScript进行更新。

例如,当我加载页面时,我的URL是:local-www.blahblah.com/en-US/home.html

当我向下滚动页面并进入某些元素时,URL会更改。例如,它可能会变成...

local-www.blahblah.com/zh-CN/category/title-1/

local-www.blahblah.com/zh-CN/category/title-2/

我需要做的是通过刷新或直接输入转到该新URL,并在不影响URL的情况下调home.html文件。

例如:我键入local-www.blahblah.com/en-US/category/title/,它将home.html加载为该URL。

我以为我可以在虚拟主机配置中使用带通配符的Alias来执行此操作,但这对我不起作用。

<VirtualHost *:80 *:82>
    DocumentRoot "/Library/WebServer/blahblah.com/deploy"
    ServerName local-www.blahblah.com
    Alias /en-US/* /en-US/home.html
</VirtualHost>

我的Apache知识是初级水平,因此,这里的任何帮助将不胜感激。

Xerus

我认为最好的方法是使用mod_rewrite,首先,您需要启用modrewrite。如果使用debian / ubuntu,则需要在目录/ etc / apache2 / mods-enabled中创建符号链接

sudo ln -s ../mods-available/rewrite.load .

然后您在VirtualHost中添加此配置

RewriteEngine On
RewriteRule ^/en-US/?(.*)$ /en-US/home.html [L]

第一行启用使用正则表达式限制重写规则的模块:

^ / en-US = URL必须以/ en-US
/?开头 = /是可选的
(。*)$ =任何字符,我使用()对内容进行分组,因此它使您可以选择将其与变量$ 1重复使用

这是使用变量的示例:

RewriteEngine On
RewriteRule ^/en-US/?(.*)$ /en-US/home.php?Var=$1 [L]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

虚拟主机安全

来自分类Dev

CentOS 6.5 + Apache虚拟主机

来自分类Dev

apache虚拟主机获取404

来自分类Dev

Apache上的多个SSL虚拟主机

来自分类Dev

没有域名的Apache虚拟主机

来自分类Dev

Apache虚拟主机无法访问

来自分类Dev

Apache非虚拟主机重定向

来自分类Dev

Windows 10 Apache虚拟主机配置

来自分类Dev

Apache虚拟主机不起作用

来自分类Dev

设置虚拟主机

来自分类Dev

Apache虚拟主机配置错误

来自分类Dev

设置虚拟主机

来自分类Dev

Apache虚拟主机指向错误的DocumentRoot

来自分类Dev

Apache虚拟主机无法正常工作

来自分类Dev

.htaccess与虚拟主机

来自分类Dev

apache虚拟主机获取404

来自分类Dev

如何限制apache虚拟主机?

来自分类Dev

虚拟主机破坏了Apache

来自分类Dev

Apache前缀到虚拟主机的路径

来自分类Dev

apache虚拟主机:如何添加2个虚拟主机?

来自分类Dev

Apache虚拟主机问题

来自分类Dev

向我的虚拟主机添加别名

来自分类Dev

apache虚拟主机不起作用

来自分类Dev

Windows 10 Apache虚拟主机配置

来自分类Dev

确保别名/ phpmyadmin / usr / share / phpmyadmin在所有Apache虚拟主机中都很常见

来自分类Dev

Apache虚拟主机不起作用

来自分类Dev

如何在Apache虚拟主机上使用别名配置多个SSL证书?

来自分类Dev

虚拟主机别名和 php 包括

来自分类Dev

apache 虚拟主机 - 本地主机和开发别名/服务器名