动态 URL 的 htAccess 重定向不起作用



>我基本上想要:

http://example.com/index.php?page=abc 重定向到 http://www.exmaple.com/abc

我有:

RewriteCond %{QUERY_STRING} ^page=(.*)$
RewriteRule ^index.php$ %1? [R=301]
RewriteRule ^%1$ index.php?page=%1 [L]

第二条规则中的一些语法问题和第一条规则中的逻辑问题。

以下应该有效:

RewriteEngine On
# for external redirection from `/index.php?page=abc` to `/abc`
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}s/+index.php?page=([^s&]+) [NC]
RewriteRule ^ /%1? [R=301,L]
# for internal redirection from `/abc` to `/index.php?page=abc`
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/?$ /index.php?page=$1 [L,QSA]

PS:我建议你阅读: 阿帕奇mod_rewrite简介

相关内容

  • 没有找到相关文章

最新更新