Php htaccess在本地主机上重写

Php htaccess在本地主机上重写,php,.htaccess,Php,.htaccess,我的.htaccess文件有问题,我的问题是我在本地主机上有一个站点,它的路径是: localhost/site/sitename/html/login.php?ref=company 上传到服务器后,将: www.site-name.com/login.php?ref=asdas 我需要做的是将ref重写为如下所示(在这两种情况下): 指向站点/company/login.php的路径 公司在哪里 $\u GET['ref'] 例如,我有一个url: localhost/site/siten

我的.htaccess文件有问题,我的问题是我在本地主机上有一个站点,它的路径是:
localhost/site/sitename/html/login.php?ref=company
上传到服务器后,将:

www.site-name.com/login.php?ref=asdas
我需要做的是将ref重写为如下所示(在这两种情况下): 指向站点/company/login.php的路径 公司在哪里
$\u GET['ref']
例如,我有一个url:

localhost/site/sitename/html/login.php?ref=cola

我想要这个:

localhost/site/sitename/html/cola/login.php

如何做到这一点?

如果它适合您,请尝试以下方法:

RewriteCond %{HTTP_HOST} ^(.*)/$login.php$
RewriteRule ^(.*)$ http://www.site-name.com$1 [R=301,L]
我希望我正确地理解了你想要什么。还要检查服务器上是否已正确启用和配置了所有功能。
如果您正在使用Apache,请查看@以了解更多信息。

请阅读本文,您将了解如何使用它。另外,为了测试和理解,请检查此项,在本地主机上创建子域,以便获得真正的根路径。您的本地url应该如下所示:
http://sitename.localhost/login.php?ref=company