gpt4 book ai didi

php - 如果 php url 有参数,则使用 RewriteRule 重定向 URL?

转载 作者:行者123 更新时间:2023-12-02 09:27:30 25 4
gpt4 key购买 nike

我正在尝试在 .htaccess 中使用重写规则将用户从旧链接带到临时新链接(这不是永久的新网站,因此我不需要 301 重定向)

以下内容适用于所有 html 页面以及不带参数的 php 页面,但它不处理最后一个示例 - 带参数的 php 页面。请注意,新域上的目录结构不同,但 url 的参数完全相同。我可以用正则表达式做一些事情来实现重写吗?我没有太多编写自己的reg表达式的经验,所以我不知道从哪里开始。谢谢!

我的.htaccess 文件:

AddType x-mapp-php5 .php
AddHandler x-mapp-php5 .php
Options -MultiViews
Options +FollowSymlinks
RewriteEngine on
RewriteRule invest/index.html http://example.org/new_file_structure/invest/index.html
RewriteRule index-old.html http://example.org/index.php
RewriteRule invest/i2/ap/row_I2_i_ap1.php http://example.org/new_file_structure/i2/ap/row_I2_i_ap1.php

##The following doesn't work:
RewriteRule subpages/view.php?d=i1_014 http://example.org/2010/view.php?d=i1_014

谢谢,任

最佳答案

您需要使用RewriteCond来检测查询字符串:

RewriteCond %{QUERY_STRING} d=(.+)

然后您需要使用 %n 形式的 RewriteCond 反向引用:

RewriteRule subpages/view.php$ http://example.org/2010/view.php?d=%1

关于php - 如果 php url 有参数,则使用 RewriteRule 重定向 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2133862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com