【发布时间】:2016-08-10 16:03:33
【问题描述】:
我正在尝试重写和重定向此 URL:
https://www.domain.com/video-lessons-page.php?item=stocks
去这个网址:
https://www.domain.com/stocks-video-lessons
这是我目前正在使用的代码:
RewriteCond %{QUERY_STRING} ^item=([^&]+)
RewriteRule ^/?video-lessons-page\.php$ https://www.domain.com/%1-video-lessons? [R=301,L]
RewriteRule ^(stocks|finance|accounting)-video-lessons$ video-lessons-page.php?item=$1 [NC,L]
不幸的是,上面的代码我遇到了问题。前两行本身很好用,因为它将/video-lessons-page.php?item=stocks 重定向到/stocks-video-lessons。
第三行本身也非常适用于 /stocks-video-lessons URL 与 GET 变量和页面代码一起正常工作的地方。
但是将它们放在一起是有问题的。现在我收到诸如“www.domain.com 重定向您太多次”之类的错误。等等。有什么想法吗?
【问题讨论】:
标签: php .htaccess redirect mod-rewrite get