我想按以下方式構建我的項目:我想將所有 HTML 文件放在名為 的文件夾中views。 partials保存文件head.html,footer.html并且header.html。這些是包含在我的視圖中的三個簡短的 HTML 片段;這樣,當我更改標題中的某些內容時,我不必在每個視圖中單獨更改它。但只有一次在部分。media保存著我的圖像。css分別js是我的樣式和 Javascript。這是我想要的結構,但我遇到了以下問題:如何避免出現http://example.com/views/index.php?我只想要http://example.com/index.php。我通過使用 htaccess MOD_REWRITE 嘗試了這一點;但這也搞亂了我的包含。如何從 head 部分包含 CSS 和 Javascript?所以,我有一個看起來像這樣的頭部部分:<link rel="stylesheet" type="text/css" href="css/general.css"><script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script><script src="js/general.js" defer></script>通過使用 PHP 的file_get_contents(). 但是,我需要以某種方式靜態鏈接這兩個文件。我該怎么做呢?我的部分內容加載如下:<?php echo file_get_contents("partials/head.html"); ?>另外,我該如何靜態地做到這一點?我通過使用進行了嘗試$_SERVER['DOCUMENT_ROOT'],但是這會返回/Users/myName/...,導致我的包含失敗。理想的解決方案是,如果我可以從名為vereniginglike的文件夾開始鏈接所有內容href="/css/..." src="/media/...。編輯:這是我當前的 htaccess 內容:RewriteEngine On# browser requests PHPRewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^\ ]+)\.phpRewriteRule ^/?(.*)\.php$ /$1 [L,R=301]# check to see if the request is for a PHP file:RewriteCond %{REQUEST_FILENAME}\.php -fRewriteRule ^/?(.*)$ /$1.php
2 回答

侃侃無極
TA貢獻2051條經驗 獲得超10個贊
第一個問題通過以下方式解決.htaccess:
RewriteCond %{REQUEST_URI} !^/(views|css|js|media|partials|php)
RewriteRule (.*) /views/$1
第二個問題和第三個問題的解決方法如下:
<base href="http://example.com/" target="_self">

FFIVE
TA貢獻1797條經驗 獲得超6個贊
最好使用一些框架,例如 laravel 或 Codeigniter 來完成您的目標。
要從您的網址中刪除視圖,請按如下方式編輯您的 .htaccess
RewriteRule 上的 RewriteEngine ^views(/.*|)$ $1 [L]
要添加 css,您需要退出索引目錄,然后訪問這些文件夾,如下所示。
href="../css/general.css"
- 2 回答
- 0 關注
- 134 瀏覽
添加回答
舉報
0/150
提交
取消