.htaccess - 使用 htaccess 重写部分 URL

标签 .htaccess url-rewriting

我正在尝试使用 301 htaccess 重写来重写 URL 的一部分。 到目前为止我得到了这个

RewriteRule ^index.php?option=com_payplans&view=subscription&task=display&subscription_key=(.*)$ /subscriptiondetails/display/$1 [R=301,L,NC]

我想去

http://www.example.com/index.php?option=com_payplans&view=subscription&task=display&subscription_key=8O56WXCMQEZ5

http://www.example.com/subscriptiondetails/display/8O56WXCMQEZ5

只是不太清楚我错过了什么或做错了什么。

最佳答案

您需要使用RewriteCond来匹配查询字符串:

RewriteCond %{QUERY_STRING} ^option=com_payplans&view=subscription&task=display&subscription_key=(.*)$
RewriteRule ^index\.php$ /subscriptiondetails/display/%1? [R=301,L,NC]

关于.htaccess - 使用 htaccess 重写部分 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35916912/

相关文章:

apache - 重写 Apache 的规则找不到 URL?

java - 如何在NGINX反向代理后面运行 "Eclipse Che"?

php - .htaccess 在本地主机上给出 500 错误

.htaccess - htaccess : forcing https and www if not on localhost

apache - .htaccess - 将多个子目录重写为 root

css - 使用 css Accordion 的 URL 的 Wordpress 复制

c# - 网址路由 asp.net 4 webforms - 不工作

.htaccess - 强制浏览器忘记缓存的重定向?

php - 使用 mod_rewrite 后找不到链接

php - Laravel 和 htaccess 的重定向 URL 问题