簡體   English   中英

使用 .htaccess 和 mod_rewrite 重寫 URL 會導致服務器錯誤

[英]Rewriting URLs with .htaccess and mod_rewrite causes server error

我正在寫一個網站,我在主目錄中有一個 php 文件,它將獲取查詢字符串中的 GET 變量並根據查詢字符串 id 打開一個視頻。 查詢字符串為: http://www.viewingtree.com/playlists.php?id=5914242 我想讓那個字符串看起來像http://www.viewingtree.com/playlists/5914242 我在安裝了 mod_rewrite 的 Apache 服務器上使用 .htaccess 文件,所以我將其作為我的 .htaccess 文件:

Options +FollowSymLinks
Options -MultiViews

RewriteEngine On
RewriteRule ^playlists/([0-9]+) /playlists.php?id=$1 [L]

RewriteCond %{REQUEST_URI} !(\.[^./]+)$
RewriteCond %{REQUEST_fileNAME} !-d
RewriteCond %{REQUEST_fileNAME} !-f
RewriteRule (.*) $1.php [L]

當我使用查詢字符串輸入 URL 時,web 頁面會正常加載。 但是,當我使用對 SEO 友好的 URL 時,頁面仍然會加載,但沒有我使用的任何 CSS 格式。 我的 .htaccess 不正確,還是什么?

我建議對 CSS 和 JavaScript 使用絕對 URL 相對 URL 導致此問題。

嘗試類似:

<link media="screen" href="/style/defaultTheme.css" type="text/css" rel="stylesheet">
<link media="screen" href="/style/tablethemes.css" type="text/css" rel="stylesheet">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM