簡體   English   中英

使用htaccess解決縮短網址

[英]Solving shortening url with htaccess

我已經使用htaccess重寫了我的網址,導航到頁面后,布局失真了,並且沒有打印出從數據庫獲取的值,這是主網址

http://www.deffsale.com/personalBusiness/PersonalBusiness.php?item=ladys%20Fashion&page=1

我正在使用此頁面導航到此頁面

http://www.deffsale.com/personalBusiness/all/ladys-Fashion/1

這是我的ht-access

RewriteEngine On

RewriteRule  ^About-us AboutUs.php [NC,L]
RewriteRule  ^personal-business personalBusiness [NC,L]
RewriteRule ^personalBusiness/all/([0-9a-zA-Z_-]+)/([0-9]+) personalBusiness/PersonalBusiness.php?item=$1&page=$2 [NC,L]

請幫我解決這個問題,因為過去三個月來一直很麻煩

這是CSS和與重寫規則相關的圖像的路徑問題。 在其他規則之前添加這樣的規則:

RewriteRule \.(js|css|jpe?g|png|gif)$ - [L] 

這將允許這些請求不經修改地傳遞。

另外,請確保JavaScript,CSS和圖像文件的URL是相對於DocumentRoot編碼的。 例如,如果您的文件是這樣組織的:

/ - index.php
  + css
     + base.css
     + color.css
  + images
     + logo.png

樣式標簽為:

<link rel="stylesheet" type="text/css" href="/css/base.css">
<link rel="stylesheet" type="text/css" href="/css/color.css">

圖像將是:

<img src="/images/logo.png" alt="logo">

正如其他受訪者所建議的那樣,您可以使用帶有相對URL的基本標記。 在這種情況下,您可以將代碼編寫為:

<base href="/">
<link rel="stylesheet" type="text/css" href="css/base.css">
<link rel="stylesheet" type="text/css" href="css/color.css">

圖像將是:

<img src="images/logo.png" alt="logo">

區別在於基本標記可用於設置相對URL的參考點。 請記住,基本標記會影響您頁面上的所有相對URL。

您需要在HTML的<head>部分下面添加此行:

<base href="/personalBusiness/" />

以便每個相對URL都從該基本URL /personalBusiness/解析,而不是從當前頁面的URL解析。

暫無
暫無

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

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