【问题标题】:url disturbs the layout in phpurl 扰乱了 php 中的布局
【发布时间】:2012-07-02 02:01:29
【问题描述】:

我只在 .htacess 文件中发现了问题,但没有找到解决方案

RewriteRule ^test/(.*)?$ findjob4.php?skills=$1
RewriteRule ^test-(.*)?$ findjob4.php?skills=$1

URL 1 : www.example.com/test-software
URL 2 : www.example.com/test/software

当使用 URL 2 时,页面的布局会受到干扰,而当我使用 URL 1 时,它运行良好(不是一个错误)。 谁能告诉我,为什么以及是什么问题

刚刚在上面添加了新查询


我在使用 .htacess 和正常 url 写入时出错

.htacess

RewriteRule ^search-jobs/(.*)?$ findjob4.php?skills=$1

findjob4.php

<?php
    if (isset($_GET['skills']) or !empty($_GET['skills'])) {
        $d_skills = $_GET['skills'];
        $d_skills = str_replace('-', ' ', $d_skills);
    } else {
        $d_skills = ""; 
    }   
    $d_location = "texas";
    $page = 1;
?>

<?php require('header.php'); ?>

<div id="container">
    <?php  do_job_search6($d_skills, $d_location, $page); ?>
</div>
<?php require('footer.php'); ?>

现在,当我用findjob4.php?skills=software 打开网址时,它完美地显示了布局。

search-jobs/software 那么结果很好,但布局主要分布在页脚区域。

当我在ChromeInspect Element 和标签console 下使用Developer Tools 时 我明白了

Resource interpreted as Image but transferred with MIME type text/html: "http://localhost/example/search-jobs/software/images/loadingAnimation.gif"

而且这个错误是连续的..并且页脚的内容随着主容器的空内容而改变..

Javascript : jquery 库错误

(anonymous function)
jQuery.Callbacks.fire
jQuery.Callbacks.self.fireWith
jQuery.extend.ready

我有一张图片供下面参考。

图像1

图像2

下面是ROOT_URL 常量,我用于路径。

<?php
    define('ROOT_DIR', dirname(__FILE__));
    define('ROOT_URL', substr($_SERVER['PHP_SELF'], 0, - (strlen($_SERVER['SCRIPT_FILENAME']) - strlen(ROOT_DIR))));
?>

【问题讨论】:

  • 我相信您遇到了路径问题。 /example/search-jobs/software/images/loadingAnimation.gif 应该是 /example/images/loadingAnimation.gif
  • 在 Chrome 中检查 Element 选项卡下的源代码不会显示实际源代码。它向您显示 Chrome 正在呈现的版本,以及“已修复”的所有错误。 (即缺少填写的结束标签)
  • @rodneyrehm,是的,确实是我所怀疑的。 example/search-jobs/software/images/loadingAnimation.gif 被重写为 findjob4.php?skills=/software/images/loadingAnimation.gif
  • 我没有使用这个loadingAnimation.gif 图像......我不知道它来自哪里......
  • @rodneyrehm,我发现了问题,但是当我尝试使用.htacess url 2 时,它不起作用..

标签: php html layout


【解决方案1】:

使用图像的绝对路径而不是相对路径。

<img src="http://localhost/example/images/loadingAnimation.gif" />

相对

<img src="images/loadingAnimation.gif" />

【讨论】:

  • 当然不是硬编码到 HTML 中,哈哈。我的意思是 PHP 的输出应该显示绝对路径。 &lt;img src="&lt;?php echo SITE_DIR; ?&gt;images/loadingAnimation.gif" /&gt;
  • 我不担心loadingAnimation.gif 图像。我试图正确地获得布局..所有 css 和脚本都运行良好,但是布局有问题,在页脚中,它显示了整个页面内容.. 两次。
  • @AdnanShammout 你有什么建议?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-09
  • 2015-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多