我试图通过在自定义代码块中对其进行编码来在drupal 7中创建自定义菜单,但我遇到的问题是我创建的链接没有排到我的本地网站设置方式。是否有某些PHP代码或drupal设置可以创建相对于本地机器设置的链接?
提供更多上下文:我和我的朋友正在创建一个drupal站点,并以不同的方式单独设置我们的本地文件(我们正在共享远程服务器上的数据库)。浏览网站时,他的网址会显示:localhost/content/page
。而我如何设置它是:localhost/sitename/content/page
。
当我在导航菜单中创建内部链接时,我必须使用相对路径/内容/页面创建它,否则链接将无法在我的同事localhost上运行。反过来,这使得链接对我的locahost不起作用。
有没有办法可以相对于localhost创建这些链接,以便它可以在两台机器上运行?使用我的Drupal主题创建导航菜单时,这不是问题,但由于我创建的链接列表是自定义编码的,我似乎无法弄清楚如何模仿这个相同的功能。
有什么想法吗?谢谢!
答案 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包含,您可以使用相同的技巧和基本路径。