【问题标题】:how can I make an URL alias for my web page?如何为我的网页创建 URL 别名?
【发布时间】:2011-02-25 21:13:09
【问题描述】:

我已将我的网站安装在子文件夹 www.server.com/folder/index.php

有没有办法在我的网址中隐藏“文件夹/”?

我能想到的唯一解决方案是更改 apache 配置文件上的 Directory Root,但不幸的是我无权访问它

谢谢

更新:目前提供的所有解决方案都没有改变网址

【问题讨论】:

  • 你检查过主机后端吗?在generell中,您可以在登录后使用您的包的特定数据更改主机网站后端的目录根目录,即使您无权访问配置文件或一般的“root”

标签: html apache url


【解决方案1】:

如果您将网站安装在服务器上,则可以将其与特定域叠加...

喜欢 www.example.com 会导致 www.server.com/folder/

在许多后端,可以选择这样做甚至说 www.server.com/folder/ 是根目录

【讨论】:

  • 所以,我只能在后端设置中这样做
【解决方案2】:

制作 .htaccess 文件,然后放这个:

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*)\.php$ http://www.server.com/folder/$1.php [nc]

每次访问 www.server.com/index.php 时都会被重定向到 www.server.com/folder/index.php

【讨论】:

  • 如果我添加“Options +FollowSymlinks”行,我会收到内部服务器错误。重写规则在没有该行的情况下完美运行,但是“文件夹/”字符串不会从 url 中隐藏...
  • 你的意思是如果你访问文件夹/a.php它会在地址栏中自动隐藏'文件夹/'字符串?如果是,则出于安全原因,您不能这样做。将熟悉的链接放入您的锚点,并通过 htaccess 翻译/重定向它。其余部分由您的页面验证处理。
  • 我得到了你 50% 的答案。然后我失去了你:“把熟悉的链接放在你的锚中”? “其余的由您的页面验证处理”?
【解决方案3】:

你可以在根目录下创建文件吗?

符号链接

你可以在你的根目录上创建一个symbolink link

ln -s /folder/ index.php

【讨论】:

  • 这个解决方案是否也从 url 中隐藏了“drupal/”?还是只是转发?
  • @Patrick 你是对的,我的解决方案只是转发。我编辑了我的原始帖子以隐藏您的folder
  • 谢谢,嗯,当我尝试使用 ln 命令时出现内部服务器错误。如果我使用转发或重写规则,它会起作用..但我需要隐藏“文件夹/”
  • 另外,我不知道这是否相关,当我添加 Options +FollowSymLinks 我得到内部服务器错误
【解决方案4】:

在线使用.htaccess文件更改文件夹路径。

【讨论】:

  • 抱歉无知,“在线”是什么意思,您的意思是我可以通过在线运行的网站来做到这一点?
  • 顺便说一句,我已经在使用 htaccess(重定向或重写)但我无法隐藏 url 中的路径
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-05-16
  • 2016-04-29
  • 1970-01-01
  • 2014-02-19
  • 1970-01-01
  • 1970-01-01
  • 2012-01-03
相关资源
最近更新 更多