2017-04-24 106 views
1

我在PHP應用程序,它會生成以下鏈接PHP URL重寫CSS不工作

http://localhost/24_2_april/video-library/2/Programming-Language

但自從我使用htaccess的,使我的URL乾淨,工作自那時以來,CSS和JS沒有工作。現在我知道我可以給CSS的絕對路徑,但我不認爲這是正確的做法,我也嘗試使用RewriteCond %{REQUEST_FILENAME} !-f,但目前爲止沒有運氣....

這是我的htaccess代碼至今。

Options +FollowSymLinks 
RewriteEngine On 
RewriteRule ^video-library/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$ var/www/html/24_2_april/video.php?cat_id=$1&category=$2 [L] 
RewriteRule ^video-library/([A-Za-z0-9-]+)/?$ var/www/html/24_2_april/search_results.php?cat_id=$1 [L] 
+0

什麼是你的CSS和JS文件的路徑? – Thakkie

+0

它只在我的項目文件夾中。 –

回答

0

在我看來,要走的路是使用RewriteCond。這些重寫規則只有在沒有可用的實際文件時纔會執行。如果你的文件是符號鏈接,你可能需要添加RewriteCond %{REQUEST_FILENAME}% !-l

Options +FollowSymLinks 
RewriteEngine On 

RewriteCond %{REQUEST_FILENAME}% !-f 
RewriteCond %{REQUEST_FILENAME}% !-d 
RewriteRule ^video-library/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$ var/www/html/24_2_april/video.php?cat_id=$1&category=$2 [L] 

RewriteCond %{REQUEST_FILENAME}% !-f 
RewriteCond %{REQUEST_FILENAME}% !-d 
RewriteRule ^video-library/([A-Za-z0-9-]+)/?$ var/www/html/24_2_april/search_results.php?cat_id=$1 [L] 
0

試試這個

Options +FollowSymLinks 
RewriteEngine On 

RewriteRule ^video-library/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$ http://localhost/24_2_april/video.php?cat_id=$1&category=$2 [L] 
RewriteRule ^video-library/([A-Za-z0-9-]+)/?$ http://localhost/24_2_april/search_results.php?cat_id=$1 [L] 
+0

對不起兄弟,但那並沒有奏效。該頁面只是加載沒有CSS和JS。 –

+0

現在CSS正在工作,但重寫沒有正確完成。 –

+0

將htaccess更新爲RewriteBase/24_2_april /,然後從規則中刪除完整的URL。例如/search_result.php,/video.php –