Php 在用户不知道另一条路径的情况下,如何将该路径别名为另一条路径?

Php 在用户不知道另一条路径的情况下,如何将该路径别名为另一条路径?,php,mod-rewrite,Php,Mod Rewrite,我以为我可以用重写来完成,但我似乎找不到任何关于它的信息。我想做的就是这样 /path/to/my/program/index.php 我想使用一个链接的使用,如 /forum/index.php 可以这样做吗?在.htaccess文件中尝试: RewriteEgnine on RewriteRule ^forum/(.*) path/to/my/program/$1 [L] 这将把URL路径以/forum/..开头的任何请求重写为相同的,但以/path/to/my/program/..开头。

我以为我可以用重写来完成,但我似乎找不到任何关于它的信息。我想做的就是这样

/path/to/my/program/index.php

我想使用一个链接的使用,如

/forum/index.php


可以这样做吗?

在.htaccess文件中尝试:

RewriteEgnine on
RewriteRule ^forum/(.*) path/to/my/program/$1 [L]

这将把URL路径以
/forum/..
开头的任何请求重写为相同的,但以
/path/to/my/program/..

开头。是的,如果您使用apache作为Web服务器可能是可行的。
根据您想要实现的目标,也可能是一个简单的指令就可以实现

Alias /forum /path/to/my/program

谢谢你,秋葵。让我试一试。brb.@Jim:如果你的路径是绝对文件系统路径,就用斜杠开头。没有秋葵,什么也没有。。它不起作用。我检查了两次路径,结果是正确的。@Jim:您的服务器上有mod_rewrite吗?是的。我已经把它和其他一些规则一起使用了。这真的很奇怪,因为我注释掉了我在htaccess文件中已经有的东西,只是把你的放在了里面,它不会工作。我刚才设法让它与apache的alias指令一起工作,但是。。。如果可能的话,我宁愿使用mod_重写。你知道为什么这不起作用吗?嗨,沃克。谢谢当我在搜索答案时,我也在Apache网站上看到了这个问题。但我不明白(VolkerK,我只是尝试了一下,什么也没做。我重新启动了apache,但它不起作用。首先,我把它放在了htaccess文件中,得到了一个500服务器错误。然后我把它移到httpd.conf文件中,测试了配置,没有错误,但它不起作用。你知道为什么吗?Volker,谢谢。我用Alias指令得到了它。reason我无法让它工作是因为我缺少引号。我目前在windows计算机上,稍后上载网站时需要更改它,显然不再需要担心引号。目录名中是否有空格?否则不需要引号。你甚至可以在wind上使用前向斜杠ows机器,例如,
Alias/x d:/xampp/htdocs/public/x