为什么要使用.htaccess的base href

时间:2016-06-02 19:39:32

标签: html .htaccess base

这是我的.htaccess代码

Options -MultiViews
RewriteEngine On
RewriteRule ^([^/]+)-([^/]+)-([^/]+)/?.html$ movies.php?m=$3&id=$2&lang=$1 [NC,L,QSA]

在movies.php页面中,我需要使用<base href="/">为什么? 在这里使用相同.htaccess但不使用<base href="/">的任何流程 ?或者我可以和其他任何流程一起做同样的工作吗?请帮助我

1 个答案:

答案 0 :(得分:0)

您可以将PHP变量用于基本路径,而不是使用<base href>

<?php
$base = dirname(getenv('SCRIPT_NAME')); // May not work depending on the server config :/
?>

这允许您在HTML中使用相对URL,但在需要时生成一致的URL:

<link rel="stylesheet" type="text/css" href="<?php echo $base?>/theme.css">

如果样式表(如示例所示)位于您网站的根目录,则只需添加正斜杠:

<link rel="stylesheet" type="text/css" href="/theme.css">