我有一个具有目录结构的 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/