将请求从一个目录重写/重定向到另一个目录

时间:2012-05-09 18:57:10

标签: .htaccess

我刚刚继承了一大堆代码,这些代码设置为驻留在网站根文件夹中,不幸名为“tract”。

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

我想将文件夹重命名为“login” - 但我不想通过数英里的代码并将每个引用“tract”更改为“login” - 如果我能帮助它的话。

我想知道是否有办法,使用.htaccess,让我能够链接到mywebsite.com/login(例如mywebsite.com/login/register.php),以及该地址出现在浏览器中,但要“实际”指向mywebsite.com/tract(例如mywebsite.com/tract/register.php)。

这可能吗?

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

2 个答案:

答案 0 :(得分:0)

您可以使用URL重写等。 必须激活Apache重写模块(mod_rewrite)

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

答案 1 :(得分:0)

通过httpd.conf启用mod_rewrite和.htaccess,然后将此代码放在.htaccess目录下的DOCUMENT_ROOT中:

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

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