如何同时使用.htaccess和RewriteCond和RewriteRule中的变量

叶卡莱糯米饭
  1. 我有一个htaccess代码,它将所有请求从/ forum1 / product重定向到/ product。/forum1/product/.htaccess中的代码如下:

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^(.*)$ /product/$1 [PT,L]
    </IfModule>
    

    该代码非常适合“ / forum1 / product /”,“ / forum2 / product /”,“ forum3 / product /”等...,因此我的所有论坛都使用相同的产品代码(我也使用了$ _SERVER产品代码中的['HTTP_REFERER'],以便产品针对每个论坛做出不同的响应)。

2。

我有一个新版本的产品,我还不想发布。因此,我尝试设置cookie“版本”,并根据其版本,应通过参考以下内容将其重定向到相应的product_ <version number>文件夹:
如何根据cookie值进行htaccess重定向

  RewriteCond %{HTTP_COOKIE} ^version=([0-9]*)$ [NC] 
  RewriteRule .* http://localhost/product_%1/ [R=301,L]
  RewriteRule .* http://local-host/product/ [R=301,L]

1和2分别可以正常工作。我想合并这两个条件。

因此,如果cookie“版本”设置为2,则/ forum / product重定向到/ product_2,但仍显示URL / forum / product,但它将使用/ product_2

文件夹结构如下:

/forum1/product/.htaccess
/forum2/product/.htaccess
/forum3/product/.htaccess
/product/version.txt
/product_1/version.txt
/product_2/version.txt

我认为以下代码应该工作:

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_COOKIE} ^version=([0-9]*)$ [NC]
RewriteRule ^(.*)$ /product_%1/$1 [PT,L]
RewriteRule ^(.*)$ /product/$1 [PT,L]
叶卡莱糯米饭

得到了解决方案:

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_COOKIE} ^version=([0-9]*)$ [NC]
RewriteRule ^(.*)$ /product_%1/$1 [PT,L]
RewriteRule ^(.*)$ /product/$1 [PT,L]

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用.htaccess RewriteCond和RewriteRule重定向文件

来自分类Dev

.htaccess RewriteRule和RewriteCond

来自分类Dev

如何同时使用变量和移动变量?

来自分类Dev

htaccess RewriteCond如何在该文件夹和其他文件中不起作用

来自分类Dev

htaccess不是HTTPS的RewriteCond和RewriteRule

来自分类Dev

根据.htaccess中的环境变量使用RewriteCond

来自分类Dev

如何同时使用Ontouch和Onclick的ImageButton?

来自分类Dev

如何同时使用onclick和target =“ _ blank”

来自分类Dev

如何同时使用adb和流星

来自分类Dev

如何同时使用javamail和appengine API?

来自分类Dev

如何同时使用WebSocket和推送通知

来自分类Dev

如何同时使用NestedScrollView,SwipeRefreshLayout和WebView?

来自分类Dev

如何同时使用Resultreceiver和AlarmManager?

来自分类Dev

如何同时使用substrin和instr pyspark

来自分类Dev

SQLite如何同时使用UPDATE和LIMIT?

来自分类Dev

如何同时使用最小和最大宽度?

来自分类Dev

如何同时使用FutureBuilder和setState方法?

来自分类Dev

如何同时使用点击和价值?

来自分类Dev

如何同时使用IHttpClientFactory和Typed HttpClient?

来自分类Dev

如何同时使用WebSocket和推送通知

来自分类Dev

如何同时使用按键和提示库?

来自分类Dev

如何同时使用析取和验证?

来自分类Dev

如何同时使用Resultreceiver和AlarmManager?

来自分类Dev

YII:如何同时使用“with”和sort?

来自分类Dev

如何同时使用 INTO 和 GROUP BY 子句

来自分类Dev

如何同时使用onchange和onload

来自分类Dev

如何同时使用MYSQL Group By和Order By

来自分类Dev

如何同时使用 stacknavigator 和 tabnavigator?

来自分类Dev

如何同时使用 WHERE BETWEEN 和 GROUP BY

Related 相关文章

热门标签

归档