[英]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.