簡體   English   中英

重寫URL,但實際URL更改

[英]Rewrite URL but real URL change

我在下面重寫了URL代碼:

RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)\.html$ /process.php?device=$1&url=$2 [L]

當我訪問: dommain.com/test-125-ggg/data-259-data2.html時,它可以工作,但此網站中的所有鏈接都更改為dommain.com/ test-125-ggg / xxxxx

例如: dommain.com/test-125-ggg/images/logo.png而不是dommain.com/images/logo.png

如何解決呢?

而且我想在訪問domain.com/process.php?device=$1&url=$2時自動重定向到dommain.com/zzz/xxx,但是我不知道該怎么做?

非常感謝

您可以使用:

RewriteEngine On

RewriteCond %{THE_REQUEST} \s/+process\.php\?device=([^\s&]+)&url=([^\s&]+) [NC]
RewriteRule ^ /%1/%2.html? [R=302,L,NE]

RewriteRule ^([^/]+)/([^/.]+)\.html$ /process.php?device=$1&url=$2 [L,NC,QSA]

要解決其他問題,請在CSS,JS,圖像文件中使用絕對路徑,而不要使用相對路徑。 這意味着您必須確保這些文件的路徑以http://或斜杠/開頭。

否則,您也可以嘗試將其添加到頁面HTML的<head>部分中: <base href="/" />以便從該URL而不是當前頁面的URL解析每個相對URL。

暫無
暫無

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

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