目前,當我使用 RewriteRules 重寫我的 URL 時,我無法加載一些 css、js 和影像檔案。
我的內容.htaccess是:
<IfModule mod_rewrite.c>
RewriteEngine On
Options FollowSymlinks
# Options SymLinksIfOwnerMatch
RewriteBase /
RewriteRule ^([^/] )/([^/] )/([^/] )/?$ news.php?newstype=$1&newsid=$2&newstitle=$3 [L,QSA,NC,B]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
# RewriteRule ^(css|js|img)/?$ /$1 [L,QSA,R=301]
</IfModule>
這是我網站的結構:
[root]
css
vender
bootstrap.css
plugin
plugin.css
style.css
js
vender
bootstrap.js
plugin
plugin.js
main.js
images
sliders
slider1.jpg
slider2.jpg
1.jpg
2.jgp
index.php
.htaccess
這是我加載我的JS和CSS檔案的方式:
/css/style.css
/css/vender/bootstrap.css
/css/plugin/plugin.css
/js/main.js
/js/vender/bootstrap.js
/js/plugin/plugin.js
它只加載style.css檔案和main.js檔案。誰能告訴我,不加載子檔案夾內的其他檔案有什么問題?
如果我評論這一行RewriteRule ^([^/] )/([^/] )/([^/] )/?$ news.php?newstype=$1&newsid=$2&newstitle=$3 [L,QSA,NC,B],那么一切都很好。
我還嘗試將相對路徑更改為絕對路徑并<base href="/">在<head> </head>標簽之間添加。但兩者都不適合我。
希望有人能幫我解決這個問題。
uj5u.com熱心網友回復:
使用您顯示的示例/嘗試,請嘗試遵循 htaccess 規則檔案。
在測驗您的 URL 之前,請確保清除瀏覽器快取。基本上我們需要將你的 news.php 重寫規則放在其他重寫規則下。
還要確保禁用MultiViews規則中的功能以確保只找到確切的內容。
<IfModule mod_rewrite.c>
RewriteEngine On
Options FollowSymlinks
Options -MultiViews
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1\.php -f [NC]
RewriteRule ^(.*)/?$ $1.php [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/] )/([^/] )/([^/] )/?$ news.php?newstype=$1&newsid=$2&newstitle=$3 [L,QSA,NC,B]
</IfModule>
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/350134.html
標籤:阿帕奇 .htaccess 改写 url重写 友好网址
