301动态重定向不正确工作

时间:2016-05-27 23:32:38

标签: .htaccess mod-rewrite url-redirection friendly-url

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

在我的.htaccess文件下面

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

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

1 个答案:

答案 0 :(得分:1)

您需要检查原始URI,然后从以下位置重定向到漂亮的网址:

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=$1 [QSA,L]