.htaccess - 将特定的URL重写到其他目录

标签 .htaccess mod-rewrite url-rewriting rewrite

我正在尝试重定向

example.com/ slide?page = 4 到example.com/ slide / issue43?page = 4

但它不会影响其他URL,例如example.com/ slide / issue57?page = 4

我真的很困惑,这些正则表达式太奇怪了。这是我想出的重写器,

This is not working    
RewriteRule ^slide?page(.*)$ http://example.com/slide/issue43?page=$1 [L,R=301]

我需要专门定位“ slide?page = X ”,并将其重定向或指向“ slide / issue43?page = X

最佳答案

这应该为您工作:

RewriteCond %{REQUEST_URI} ^/slide$
RewriteCond %{QUERY_STRING} ^page=(.*)$
RewriteRule ^(.*) /slide/issue57?page=%1 [R=301,L]

关于.htaccess - 将特定的URL重写到其他目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10251535/

相关文章:

php - 我的 PHP 文件没有正确解析

url - 是否可以使用 ColdFusion 重写 url?

.htaccess - 将 htaccess 和 htapassrd 添加到 heroku 站点

php - SSL 子域错误 404

.htaccess - 服务器忽略子目录 htaccess 文件,直接进入根 htaccess

.htaccess 重写规则在传递多个变量时导致错误 404

apache - 用于捕获所有错误的单个 ErrorDocument 指令 (.htaccess)

CakePHP 2.0+ 在线共享主机设置

.htaccess 将 2 个不同的域名重定向到单独的 "landing pages"

asp.net - 使用 Web.Config 从域上的一个页面重定向到另一个域上的页面