使用 htaccess 使用问号重定向 301 url

用户3502020

我有这个网站:

www.exampale.com/index.php?action=gallery&tag_id=X

X 是 0 到 50,000 之间的数字。

我想使用 htaccess 对这个站点进行 301 重定向:

www.exampale.com/gallery/?tags=X

在这个网站上同样的事情:

www.exampale.com/?action=gallery&img_id=X (无index.php)

到站点:

www.exampale.com/image/view/X

我试试这个代码:

RewriteEngine On
RewriteRule ^index.php?action=gallery&tag_id=([0-9]+)$ /gallery/?tags=$1 [R=301,NC]
RewriteRule ^?action=gallery&img_id=([0-9]+)$ /image/view/$1 [R=301,NC]

但它不起作用,当我在没有“?”的情况下尝试时 代码运行良好。

有人可以帮助我吗?我必须在 htaccess 文件中编写什么代码?

感谢帮助 :-)

阿米特·维尔玛

QueryString 之后的 url 部分不是 RewriteRule 模式中匹配的一部分。您需要使用RewriteCond再次匹配%{QUERY_STRING}变量

RewriteEngine on

#index.php?action=gallery&tag_id=123 =>/gallery/?tags=123
RewriteCond %{QUERY_STRING} ^action=gallery&tag_id=([0-9]+)$ [NC]
RewriteRule ^index\.php$ http://example.com/gallery/?tags=%1 [NC,L,R]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用htaccess重定向的301的掩码URL

来自分类Dev

301使用.htaccess重定向URL模式

来自分类Dev

301使用.htaccess使用多个URL重定向

来自分类Dev

301使用htaccess重定向获取参数URL

来自分类Dev

301使用.htaccess重定向到重写的URL

来自分类Dev

301 .htaccess使用两个单独的URL重定向

来自分类Dev

.htaccess帮助-301使用特殊字符重定向URL

来自分类Dev

如何在 .htaccess 中使用问号重定向 url?

来自分类Dev

如何使用网址中的问号htaccess 301重定向页面

来自分类Dev

当用户输入旧网址时,使用htaccess从301重定向中删除问号

来自分类Dev

.htaccess 301重定向由于问号符号“?”而无法使用

来自分类Dev

htaccess 301使用?URL中的(问号)不起作用

来自分类Dev

使用.htaccess的通配符301重定向

来自分类Dev

301 htaccess使用目录通配符重定向

来自分类Dev

使用htaccess设置301重定向

来自分类Dev

使用通配符通过htaccess重定向301

来自分类Dev

301在WordPress中使用htaccess重定向

来自分类Dev

使用 htaccess 进行简单的 301 重定向

来自分类Dev

如何使用htaccess URL php变量进行301重定向

来自分类Dev

如何使用htaccess重定向包含特定目录的任何URL 301

来自分类Dev

.htaccess 301使用php重定向(旧的url到新的更新)get query

来自分类Dev

使用htaccess将301动态URL重定向到404错误页面?

来自分类Dev

301如何使用PHP参数将URL重定向到.htaccess中的根目录DIR?

来自分类Dev

301通过.htaccess使用正则表达式重定向旧URL

来自分类Dev

批处理301使用htaccess从动态URL重定向到静态页面

来自分类Dev

如何使用带有百分比的htaccess URL重定向(301)?

来自分类Dev

301如何使用PHP参数将URL重定向到.htaccess中的根目录DIR?

来自分类Dev

htaccess 301 重定向带问号

来自分类Dev

使用htaccess重定向URL

Related 相关文章

  1. 1

    使用htaccess重定向的301的掩码URL

  2. 2

    301使用.htaccess重定向URL模式

  3. 3

    301使用.htaccess使用多个URL重定向

  4. 4

    301使用htaccess重定向获取参数URL

  5. 5

    301使用.htaccess重定向到重写的URL

  6. 6

    301 .htaccess使用两个单独的URL重定向

  7. 7

    .htaccess帮助-301使用特殊字符重定向URL

  8. 8

    如何在 .htaccess 中使用问号重定向 url?

  9. 9

    如何使用网址中的问号htaccess 301重定向页面

  10. 10

    当用户输入旧网址时,使用htaccess从301重定向中删除问号

  11. 11

    .htaccess 301重定向由于问号符号“?”而无法使用

  12. 12

    htaccess 301使用?URL中的(问号)不起作用

  13. 13

    使用.htaccess的通配符301重定向

  14. 14

    301 htaccess使用目录通配符重定向

  15. 15

    使用htaccess设置301重定向

  16. 16

    使用通配符通过htaccess重定向301

  17. 17

    301在WordPress中使用htaccess重定向

  18. 18

    使用 htaccess 进行简单的 301 重定向

  19. 19

    如何使用htaccess URL php变量进行301重定向

  20. 20

    如何使用htaccess重定向包含特定目录的任何URL 301

  21. 21

    .htaccess 301使用php重定向(旧的url到新的更新)get query

  22. 22

    使用htaccess将301动态URL重定向到404错误页面?

  23. 23

    301如何使用PHP参数将URL重定向到.htaccess中的根目录DIR?

  24. 24

    301通过.htaccess使用正则表达式重定向旧URL

  25. 25

    批处理301使用htaccess从动态URL重定向到静态页面

  26. 26

    如何使用带有百分比的htaccess URL重定向(301)?

  27. 27

    301如何使用PHP参数将URL重定向到.htaccess中的根目录DIR?

  28. 28

    htaccess 301 重定向带问号

  29. 29

    使用htaccess重定向URL

热门标签

归档