301 动态重定向不正确工作

301 dynamic redirects not correct working

我需要将旧的动态 url 更改为新的,所以我创建了 .htaccess 文件,但出现了错误并重定向到 ERR_TOO_MANY_REDIRECTS 问题。

在我的 .htaccess 文件下面

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^movie/(.+)/$ /cat.php?name= [QSA,L]
RewriteCond %{QUERY_STRING} ^name=(.*)$ [NC]
RewriteRule ^cat\.php$ /movie/%1/? [R=301,L]

您需要检查原始 URI,并从中重定向到漂亮的 URL:

RewriteEngine on

RewriteCond %{THE_REQUEST} ^GET\ /cat\.php\?name=([^\s&]+) [NC]
RewriteRule ^cat\.php$ /movie/%1/? [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^movie/(.+)/$ /cat.php?name= [QSA,L]