【问题标题】:How can I have redirect or make an alias for my websites directories?如何为我的网站目录重定向或创建别名?
【发布时间】:2016-04-29 02:43:30
【问题描述】:

真实的目录结构:

http://example.com/directory1/directory2/directory3/hiddendirectory/directory4/

我需要将文件打开为:

http://example.com/hiddendirectory/directory4/

在浏览器中,但实际上目录仍位于第一个位置。

我在与 hostgator 共享主机上,并且没有完全权限,因此我无法运行任何脚本。

我进行了一些研究,并尝试创建别名,但我什么也做不了。

这是我放在 .htaccess 文件中的内容:

Alias /hiddendirectory/directory4 /directory1/directory2/directory3/hiddendirectory/directory4

但我总是收到 500 服务器错误。任何建议将不胜感激。

【问题讨论】:

标签: apache .htaccess alias web-hosting mod-alias


【解决方案1】:

别名指令在服务器配置上下文中运行,而不是在 htaccess 中。

在 htaccess 中,您可以使用 mod_rewrite 重写您的目录。

 RewriteEngine On

 RewriteRule ^hiddendir/dir4/?$ /dir1/dir2/dir3/hiddendir/dir4 [NC,L]

这将重写

/hiddendir/dir4/

到

/dir1/dir2/dir3/hiddendir/dir4

【讨论】:

  • 感谢 starkeen - 尝试了您的解决方案,但现在我收到 404 错误。也许我需要像你提到的那样在服务器配置中找到 Alias 指令 - /etc/httpd/conf/httpd.conf 是正确的文件?另外对于别名指令,我需要更改权限还是我的语法好用?
  • @David 是的,您的别名语法是正确的。请阅读手册以获取有关 alias 和 aliasMatch 指令的更多信息。 httpd.apache.org/docs/2.2/mod/mod_alias.html
猜你喜欢
  • 2021-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-17
  • 2011-02-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多