2017-10-06 70 views
1

我有這個.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">

回答

0

如果劑量後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

相關問題