2012-05-09 88 views
1

我刚刚继承了一个代码负载,该负载设置为位于不幸名为“tract”的网站根文件夹中。将请求从一个目录重写/重定向到另一个目录

该文件夹中的许多文件都包含对路径mywebsite.com/tract的引用。

我想将文件夹重命名为“登录” - 但我不想通过几英里的代码并将每个引用都改为“登录” - 如果我可以帮忙的话。

我想知道是否有一种方法,使用.htaccess,可以使我能够链接到mywebsite.com/login(例如,mywebsite.com/login/register.php),并为此地址显示在浏览器中,但实际上是指向mywebsite.com/tract(例如,mywebsite.com/tract/register.php)。

这可能吗?

我在共享服务器上,只能访问.htaccess,而不能访问其他配置文件。

+0

我做了谷歌它,找到了stackoverflow,所以我加入了。 –

回答

0

启用mod_rewrite的,并通过httpd.conf的.htaccess,然后把这个代码在你.htaccessDOCUMENT_ROOT目录:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteRule ^login(/.*|)$ tract$1 [L,NC] 
+0

anubhava - 非常感谢 - 这工作: '上 RewriteEngine叙述期权+的FollowSymLinks -MultiViews #开启了mod_rewrite在 RewriteBase/ 重写规则^登录(/.* |)$ 1 $道[L,NC]' –

+0

你”欢迎,很高兴它解决了。 – anubhava

0

你可以使用URL重写和类似的东西。 阿帕奇重写模块必须被激活(mod_rewrite的)

RewriteRule ^mywebsite.com/tract(/[a-zA-Z0-9]+)?/?$ mywebsite.com/login

相关问题