创建相对于localhost的链接

时间:2014-09-18 17:02:42

标签: php html drupal-7

我试图通过在自定义代码块中对其进行编码来在drupal 7中创建自定义菜单,但我遇到的问题是我创建的链接没有排到我的本地网站设置方式。是否有某些PHP代码或drupal设置可以创建相对于本地机器设置的链接?

提供更多上下文:我和我的朋友正在创建一个drupal站点,并以不同的方式单独设置我们的本地文件(我们正在共享远程服务器上的数据库)。浏览网站时,他的网址会显示:localhost/content/page。而我如何设置它是:localhost/sitename/content/page

当我在导航菜单中创建内部链接时,我必须使用相对路径/内容/页面创建它,否则链接将无法在我的同事localhost上运行。反过来,这使得链接对我的locahost不起作用。

有没有办法可以相对于localhost创建这些链接,以便它可以在两台机器上运行?使用我的Drupal主题创建导航菜单时,这不是问题,但由于我创建的链接列表是自定义编码的,我似乎无法弄清楚如何模仿这个相同的功能。

有什么想法吗?谢谢!

2 个答案:

答案 0 :(得分:0)

我建议在本地查看.htaccess中的301重定向。确保重写引擎已启用并添加类似

的内容

RewriteRule ^ localhost / content $ / localhost / sitename / content [R = 301,L]

答案 1 :(得分:0)

您可以为基本网址使用常量:

将它放在输入文件中的某处:

define('BASE_URL', 'http://localhost/content/');

然后将路径定义为:

$path = BASE_URL.'section/page';

这样,您只需在移动到另一个系统时更改BASE_URL定义,并更新所有链接。对于PHP包含,您可以使用相同的技巧和基本路径。