真url - subdomain.example.com?id=3&s=lorem-ipsum
通缉- subdomain.example.com/3/lorem-ipsum
以下是我的尝试:
RewriteEngine ON
RewriteCond %{THE_REQUEST} \?id=([^&]*)&s=([^\s&]*) [NC]
RewriteRule ^ /%1/%2? [R=301,L]结果需要的url在那里,但浏览器显示404错误-没有找到。
请帮帮忙
发布于 2022-01-15 03:55:51
您将得到一个404错误,因为您的服务器上不存在重定向的subdomain.example.com/3/lorem-ipsum。要解决这个问题,您需要将这个新的URL格式映射到它的原始位置subdomain.example.com?id=3&s=lorem-ipsum。
RewriteEngine ON
RewriteCond %{THE_REQUEST} \?id=([^&]*)&s=([^\s&]*) [NC]
RewriteRule ^ /%1/%2? [R=301,L]
#map new URL to the old one
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/(.+)$ /?id=$1&s=$2 [L]https://stackoverflow.com/questions/70717826
复制相似问题