301重定向不起作用(我知道另一个)

伯纳德·A

是的,我检查了SO中发布的相关问题,但找不到对我有帮助的东西。

我的.htaccess已经有很多重定向,它们可以正常工作,但是这个让我很忙。

我有一个类似的网址:

http://example.com/comp_all.php?vid_mod=529

我改为一个更友好的:

http://example.com/comparatif-voiture/Audi/A4/529

为了做到这一点,我在.htaccess中添加了以下规则:

RewriteCond %{REQUEST_URI} ^/?comparatif-voiture [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ([0-9]+$) /comp_all.php?vid_mod=$1 [L]

而且效果很好。

现在,我想让“旧而丑陋的” URL仍然存在,以便重定向到“好”的URL。

我尝试了以下方法:

Redirect 301 /comp_all.php?vid_mod=529 http://example.com/comparatif-voiture/Audi/A4/529

但这不起作用。它只是显示“丑陋的” URL。

是否在重写规则之前或之后放置上述重定向都没有关系。

阿努巴瓦

您不能在Redirect指令中使用查询字符串您需要RewriteCondmod_rewrite这样的:

RewriteEngine On

RewriteCond %{THE_REQUEST} \s/+comp_all\.php\?vid_mod=([0-9]+) [NC]
RewriteRule ^ /comparatif-voiture/Audi/A4/%1? [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^comparatif-voiture/.+?/([0-9]+)/?$ /comp_all.php?vid_mod=$1 [L,QSA]

PS:我还简化了您的其他规则。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

301重定向不起作用(我知道另一个)

来自分类Dev

htaccess 301使用特殊字符将一个URL重定向到另一个URL不起作用

来自分类Dev

htaccess 301使用特殊字符将一个URL重定向到另一个URL不起作用

来自分类Dev

重定向到另一个应用程序时,“打印”不起作用

来自分类Dev

$location.path 在重定向到另一个页面时不起作用

来自分类Dev

htaccess 301重定向似乎对我不起作用

来自分类Dev

为什么我的301重定向不起作用?

来自分类Dev

为什么这301个重定向中的任何一个都不起作用?

来自分类Dev

WordPress-将网站移至另一个域,301重定向

来自分类Dev

在MVC控制器中重定向到另一个不起作用的控制器

来自分类Dev

301重定向不起作用-有人知道为什么吗?

来自分类Dev

PHP:标头重定向不起作用,无法重定向到另一个文件夹中的文件

来自分类Dev

htaccess 301重定向不起作用

来自分类Dev

301重定向.htaccess不起作用

来自分类Dev

.htaccess 301重定向不起作用?

来自分类Dev

htaccess 301重定向不起作用

来自分类Dev

301重定向通配符不起作用

来自分类Dev

.htaccess; 301重定向不起作用

来自分类Dev

301重定向在我认为编码正确时不起作用

来自分类Dev

301重定向在我认为编码正确时不起作用

来自分类Dev

301从一个目录重定向到另一个目录

来自分类Dev

使用 jQuery ajax 将数据从表单发送到电子邮件,并通过传递 POST 变量重定向到另一个页面不起作用

来自分类Dev

另一个内部的for循环不起作用

来自分类Dev

如果我导航到另一个页面,则setTimeout不起作用

来自分类Dev

当我从另一个 Mainstoryboard 添加 containerViews 时,导航不起作用?

来自分类Dev

Nginx 301从页面重定向到另一个

来自分类Dev

301使用htaccess将子域重定向到另一个域

来自分类Dev

301将rails herokuapp重定向到另一个域

来自分类Dev

Nginx 301从页面重定向到另一个

Related 相关文章

  1. 1

    301重定向不起作用(我知道另一个)

  2. 2

    htaccess 301使用特殊字符将一个URL重定向到另一个URL不起作用

  3. 3

    htaccess 301使用特殊字符将一个URL重定向到另一个URL不起作用

  4. 4

    重定向到另一个应用程序时,“打印”不起作用

  5. 5

    $location.path 在重定向到另一个页面时不起作用

  6. 6

    htaccess 301重定向似乎对我不起作用

  7. 7

    为什么我的301重定向不起作用?

  8. 8

    为什么这301个重定向中的任何一个都不起作用?

  9. 9

    WordPress-将网站移至另一个域,301重定向

  10. 10

    在MVC控制器中重定向到另一个不起作用的控制器

  11. 11

    301重定向不起作用-有人知道为什么吗?

  12. 12

    PHP:标头重定向不起作用,无法重定向到另一个文件夹中的文件

  13. 13

    htaccess 301重定向不起作用

  14. 14

    301重定向.htaccess不起作用

  15. 15

    .htaccess 301重定向不起作用?

  16. 16

    htaccess 301重定向不起作用

  17. 17

    301重定向通配符不起作用

  18. 18

    .htaccess; 301重定向不起作用

  19. 19

    301重定向在我认为编码正确时不起作用

  20. 20

    301重定向在我认为编码正确时不起作用

  21. 21

    301从一个目录重定向到另一个目录

  22. 22

    使用 jQuery ajax 将数据从表单发送到电子邮件,并通过传递 POST 变量重定向到另一个页面不起作用

  23. 23

    另一个内部的for循环不起作用

  24. 24

    如果我导航到另一个页面,则setTimeout不起作用

  25. 25

    当我从另一个 Mainstoryboard 添加 containerViews 时,导航不起作用?

  26. 26

    Nginx 301从页面重定向到另一个

  27. 27

    301使用htaccess将子域重定向到另一个域

  28. 28

    301将rails herokuapp重定向到另一个域

  29. 29

    Nginx 301从页面重定向到另一个

热门标签

归档