簡體   English   中英

帶有參數的友好URL。 樣式表,腳本問題

[英]Friendly URL with parameters. stylesheet, script issues

我有一個純HTML + PHP文件擴展名編寫的前端項目,僅用於服務器端包含,因為我使用的是MVC模式。

對於友好的URL的即時消息使用mod_rewrite的方式如下

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f

# Remove all .php extensions
RewriteRule ^(.*)$ $1.php

# This is a page with pagination
RewriteRule ^blogs/([0-9]+) blogs.php?page=$1

所以URL就像

http://www.mysyte.com/blogs

http://www.mysyte.com/blogs/1 //用於附加參數

在Wamp中運行項目時,問題出在第二個URL上,從而打開了網站,根本沒有樣式表,甚至沒有腳本

我讀了SO的使用基本標記的答案之一

我的項目在文件夾下

wamp < www < project

所以要在我使用的瀏覽器中訪問它

http://localhost/project

嘗試使用以下<base>標記:

<base href="/project/" />

它沒有用。

在這種情況下我該怎么辦? 我有點卡住

您的樣式表和圖像必須使用相對路徑進行引用。

例:

<link rel="stylesheet" type="text/css" href="url/to/mystyle.css">

最簡單的修復方法是絕對路徑:

<link rel="stylesheet" type="text/css" href="http://example.com/project/url/to/mystyle.css">

通常,在許多系統中,根域存儲為一個常量,然后每當您輸出指向樣式表的鏈接或URL時,便會在路徑之前回顯該常量。 這樣,您的路徑是真正的絕對路徑,但可以輕松更改。 在上面的示例中,“基本url”常量為“ http://example.com/project/ ”,並且將在每個相對路徑之前回顯該常量。

暫無
暫無

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

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