php - 在新标签页中打开链接没有使用正确的 URL?

标签 php css

我有一个具有目录结构的 Web 元素

根目录(有 index.php) -- 报道 -- 一个.php

现在,通常的主页 URL 是 http://abc.co m/index.php#reports/a.php

这很好用。 Index.php 包含大部分 CSS 代码,它用作其他 php 文件的基础。

问题是当用户在新标签页中打开页面时,链接变为

http://abc.co m/reports/a.php

因此没有 Index.php,因此所有 CSS 都丢失了。

我应该更改目录结构还是有其他解决方法?

最佳答案

您可以使用 base_href 标记更改相对 URL 的起始位置:

<base href="http://www.example.com/index.php/" target="_blank">

或者您可以将 Apache 设置为 mod_rewrite,以便所有请求都通过 index.php,这很可能是您想要做的。为此,最简单的方法是将以下内容放入网站根目录的 .htaccess 文件中:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]  

关于php - 在新标签页中打开链接没有使用正确的 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24747820/

相关文章:

php - 在我的 php 脚本中为 loop() 消除这一层

php - str_replace 基于 CSS 注释的 CSS 属性

php - 如何在 FuelPHP 中设置错误通知

css - 列之间的 gwt 边框

html - 我的移动 css 有一个缺口

php - 额外的mysql select查询条件?

php - 将数据从 Hook 传递到 codeigniter 中的 View

jquery - 悬停在另一个跨度上时如何显示下一个跨度文本

javascript - 将外部 css 和 js 放在 rails 中的位置

javascript - 带有 jquery Math 和 CSS 百分比值的视差