我正在 htaccess 中搜索更改鏈接的規則。
目前鏈接如下所示:
localhost.com/forum/profile.php?id=1
這是我想要達到的效果:
localhost.com/forum/profile/1
我添加了以下規則:
Options -MultiViews
RewriteEngine On
RewriteCond %{THE_REQUEST} \s/forum/profile\.php\?id=([0-9] )\s [NC]
RewriteRule ^ /forum/profile/%1? [R=301,L]
問題是頁面自動重定向到預期鏈接,但是回傳404錯誤
uj5u.com熱心網友回復:
您還需要一個規則來映射forum/profile/123到forum/profile\.php?id=123. 請在測驗您的 URL 之前清除瀏覽器快取。
Options -MultiViews
RewriteEngine On
RewriteCond %{THE_REQUEST} \s/forum/profile\.php\?id=([0-9] )\s [NC]
RewriteRule ^ /forum/profile/%1? [R=301,L]
RewriteRule ^forum/profile/([0-9] )/?$ /forum/profile.php?id=$1 [NC,QSA,L]
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/358470.html
