不能我的文件链接到我的HTML(.htaccess)是否

问题描述:

我有这个.htacess不能我的文件链接到我的HTML(.htaccess)是否

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule !.*\.php$ %{REQUEST_FILENAME}.php [QSA,L] 
RewriteRule ^modalidade/([0-9]+)/?$ /ver_modalidade.php?id_modalidade=$1 [NC,L] 

我的网站工作正常,直到我做的最后一重写规则。最后一次重写“掩盖”了真正的URL,因此我无法链接我的文件。

我有这样设置我的链接文件:<link rel="shortcut icon" href="ico/favicon.ico">

有没有办法在.htaccess做到这一点还是我需要指出的完整路径,如文件:<link rel="shortcut icon" href="{SERVER_NAME}/ico/favicon.ico">

如果剂量后RewiteRules是唯一使用的,比你的favicon问题来自其他地方。

ico/favicon.ico是相对路径,因此,如果该文件是在www.example.com/ico/favicon.ico因为如果你的加载页面例如我只是将其更改为/ico/favicon.ico/modalidade/123浏览器正在寻找在/modalidade/ico/favicon.ico

添加斜线将防止这一点。

当然,你可以为图标添加重写规则,以及,但我不知道如果是有道理的:

RewriteRule ^/?(.+)/ico/favicon\.ico$ /ico/favicon.ico [L] 
+0

我使用$ _SERVER vairables到文件链接的权利,我只是想知道.htaccess是否有什么可以避免这种情况。顺便说一下,解决方案只适用于“favicon”权利?谢谢 –

+0

是的,这是favicon的一个例子。如果你在你的问题中解释你的文件结束文件夹结构,我们可能会找到更好的解决方案 – Webdesigner