在哪里可以使用通配符%1和$ 1?

马诺洛

我正在研究Apache语法,但是我不知道在哪里可以使用$1%1通配符。我有下一个代码:

RewriteCond %{HTTP_COOKIE} !PHPSESSID=(.*);.*$ [OR]
RewriteCond %{REQUEST_URI} !^/.*/usuarios/%1/.*$
RewriteCond %{REQUEST_URI} ^/.*/usuarios/
RewriteRule \.(gif|jpe?g|png|wbmp)$ - [R=404,L]

它的意思是:

  1. 如果用户没有关联的session_id或他没有访问权限/.../usuarios/session_id/...
  2. 用户正在访问`/.../ usuarios / ...
  3. 然后,重定向到404响应。

第一部分工作不正常。我可以%1像上面一样使用吗?我可以在第一部分中使用它RewriteRule吗?

如果没有,我该如何执行该行为?

阿努巴瓦
  • %1-从RewriteCondRHS的RHS中捕获并使用RewriteRule
  • $1-从或的RHS的RewriteRuleLHS中捕获并使用RewriteCondRewriteRule

参考:Apache mod_rewrite简介

PS:您的条件RewriteCond %{REQUEST_URI} !^/.*/usuarios/%1/.*$将无法正常工作,因为您不能%1在以下产品的RHS中使用RewriteCond

更新:您可以尝试使用反向引用变量这样的事情

RewriteCond %{HTTP_COOKIE} !PHPSESSID=(.+) [OR,NC]
RewriteCond %{HTTP_COOKIE}:%{REQUEST_URI} ^PHPSESSID=(.*?);:(?!.*?/usuarios/\1).* [NC]
RewriteRule ^.*?/usuarios/.+?\.(gif|jpe?g|png|wbmp)$ - [R=404,L]

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django:在哪里可以找到过去1年的用户登录和注销活动

来自分类Dev

在哪里可以找到Ubuntu.Application和libhud1-dev

来自分类Dev

在哪里可以准确了解 symfony v1 和 v2 更改之间的差异?

来自分类Dev

在哪里可以找到$ PS1变量的完整参考?

来自分类Dev

在哪里可以找到TensorFlow 1.x文档

来自分类Dev

在哪里可以找到$ PS1变量的完整参考?

来自分类Dev

为什么可以使用setTimeout(“ 1”)

来自分类Dev

我在哪里可以获得iPhone 1 Skin for CN1 Simulator?

来自分类Dev

是否可以使用POSIX sh(1)复制cat(1)?

来自分类Dev

是否可以使用POSIX sh(1)复制cat(1)?

来自分类Dev

球拍中的foldl1和foldr1在哪里?

来自分类Dev

n_jobs>在Neuraxle内可以使用sklearn和pytorch使用1吗?

来自分类Dev

在哪里可以使用松散和紧密的耦合?

来自分类Dev

在哪里可以使用松散和紧密的耦合?

来自分类Dev

我们可以使用Ionic 2和AngularJs 1吗?

来自分类Dev

在哪里下载Ubuntu 18.04 Beta 1?

来自分类Dev

在哪里可以找到Windows 8(.1)应用程序的更新历史记录?

来自分类Dev

我在哪里可以找到J2EE 1.4 SDK更新1?

来自分类Dev

在哪里可以找到Windows 7 Service Pack 1的独立安装程序?

来自分类Dev

在哪里可以获取spring1.X或更早版本的源代码

来自分类Dev

在哪里可以找到 SAMA5D27-SOM1-EK1 设备及其 GPIOS 的映射?

来自分类Dev

在Lua Redis中可以使用SHA1吗?

来自分类Dev

是否可以使用Google Maps v1?

来自分类Dev

file(1)和libmagic用于确定mime类型的文件在哪里?

来自分类Dev

Linux 中的 .codenameone 和 .cn1 文件夹在哪里?

来自分类Dev

/(.+)\n\1/可以,但是/(.*)\n\1/不能同时使它们都可以使用

来自分类Dev

是否可以使用ionic 1.x(或beta @ 2)和cordova获取iPhone电话号码?

来自分类Dev

泽西岛OAuth1 API中的使用者密钥参数在哪里?

来自分类Dev

有人可以使用值(1,1)来追踪我吗

Related 相关文章

  1. 1

    Django:在哪里可以找到过去1年的用户登录和注销活动

  2. 2

    在哪里可以找到Ubuntu.Application和libhud1-dev

  3. 3

    在哪里可以准确了解 symfony v1 和 v2 更改之间的差异?

  4. 4

    在哪里可以找到$ PS1变量的完整参考?

  5. 5

    在哪里可以找到TensorFlow 1.x文档

  6. 6

    在哪里可以找到$ PS1变量的完整参考?

  7. 7

    为什么可以使用setTimeout(“ 1”)

  8. 8

    我在哪里可以获得iPhone 1 Skin for CN1 Simulator?

  9. 9

    是否可以使用POSIX sh(1)复制cat(1)?

  10. 10

    是否可以使用POSIX sh(1)复制cat(1)?

  11. 11

    球拍中的foldl1和foldr1在哪里?

  12. 12

    n_jobs>在Neuraxle内可以使用sklearn和pytorch使用1吗?

  13. 13

    在哪里可以使用松散和紧密的耦合?

  14. 14

    在哪里可以使用松散和紧密的耦合?

  15. 15

    我们可以使用Ionic 2和AngularJs 1吗?

  16. 16

    在哪里下载Ubuntu 18.04 Beta 1?

  17. 17

    在哪里可以找到Windows 8(.1)应用程序的更新历史记录?

  18. 18

    我在哪里可以找到J2EE 1.4 SDK更新1?

  19. 19

    在哪里可以找到Windows 7 Service Pack 1的独立安装程序?

  20. 20

    在哪里可以获取spring1.X或更早版本的源代码

  21. 21

    在哪里可以找到 SAMA5D27-SOM1-EK1 设备及其 GPIOS 的映射?

  22. 22

    在Lua Redis中可以使用SHA1吗?

  23. 23

    是否可以使用Google Maps v1?

  24. 24

    file(1)和libmagic用于确定mime类型的文件在哪里?

  25. 25

    Linux 中的 .codenameone 和 .cn1 文件夹在哪里?

  26. 26

    /(.+)\n\1/可以,但是/(.*)\n\1/不能同时使它们都可以使用

  27. 27

    是否可以使用ionic 1.x(或beta @ 2)和cordova获取iPhone电话号码?

  28. 28

    泽西岛OAuth1 API中的使用者密钥参数在哪里?

  29. 29

    有人可以使用值(1,1)来追踪我吗

热门标签

归档