无法将我的文件链接到我的HTML(.htaccess)

时间:2017-10-06 14:55:28

标签: javascript php html .htaccess mod-rewrite

我有这个.htacess

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]

我的网站工作正常,直到我执行了最后一次重写规则。最后一次重写"掩码"真正的网址,因此我无法链接我的文件。

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

有没有办法在.htaccess中执行此操作,或者我是否需要指示文件的完整路径,如:<link rel="shortcut icon" href="{SERVER_NAME}/ico/favicon.ico">

1 个答案:

答案 0 :(得分:0)

如果剂量两个RewiteRules是唯一使用的,那么你的favicon问题来自其他地方。

ico/favicon.ico是相对路径,因此如果文件位于www.example.com/ico/favicon.ico,我只需将其更改为/ico/favicon.ico, 因为如果您加载页面,例如/modalidade/123浏览器正在查看/modalidade/ico/favicon.ico

添加前导斜杠会阻止此操作。

当然你也可以为favicon添加重写规则,但我不确定这是否有意义:

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