php url值由斜杠分隔

时间:2013-12-02 23:38:35

标签: php .htaccess url

我正在尝试在我的网址中使用斜杠来浏览我的网站。到目前为止,我可以使用第一个值来调用一个类(一个页面),但是当我使用第二个值(斜杠后)时,页面变得完全搞砸了,无法调用我的标题..好吧,我希望你得到我的意思,也许可以帮助我。

这是我的Config类,它负责url导航(如上所述): http://pastebin.com/38rmh9U1

url [0]调用一个类,但是当我在url的末尾添加另一个斜杠时,无法调用头类。

这就是我在.htaccess文件中的内容:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]

顺便说一下。我在.htaccess文件中的内容不是很强,但我认为这是正确的。

1 个答案:

答案 0 :(得分:1)

你不清楚什么是'混乱'以及你的标题究竟发生了什么。

我认为你的PHP可能正常工作。你的.htaccess也没问题。

我猜你的问题存在于HTML / CSS中,其中包含的标题内容可能是从错误的目录中加载css / javascript / images / stuff。

示例,假设我访问:

http://yoursite.com/home/someValue

页面加载,我得到了HTML。让我们说这个HTML包含

<script type='text/javascript' src='js/scripts.js'></script>

然后您的浏览器将尝试获取

http://yoursite.com/home/js/scripts.js

可能不是正确的网址。

要解决此问题,请使用某种baseurl,或者始终使用基于根的URL(例如以斜杠开头):

<script type='text/javascript' src='/js/scripts.js'></script>