PHP伪造的url,复杂的.htaccess rewrite_mod

发展

我对CakePHP和php rewrite_mod有很多了解,但是我对如何使用它感到非常困惑,因为我对正则表达式一无所知。我怎么会有这样的东西?

mywebsite.com/ zh / => mywebsite.com/?lang = zh- CN

mywebsite.com/ zh / about => mywebsite.com/about/?lang = zh- CN

mywebsite.com/ zh - CN / search /?query = Hello + World => mywebsite.com/search/?query = Hello + World&lang = zh-CN

所以实际上我的文件是这样的:

public_html/about/index.php
public_html/search/index.php
public_html/index.php

但我假装像

public_html/en/about/index.php
public_html/en/search/index.php
public_html/en/index.php

并且需要保存URL,以及通过GET传递的参数,我不知道如何在.htaccess中设置如此复杂的url控制器

我也尝试遵循此方法但没有退出,是否有任何示例项目?cakephp 3参数网址

奥拉夫·迪切(Olaf Dietsche)

本质上,您需要重新排列请求URL。这意味着,您必须分别捕获(...)各部分,然后将它们放在一起进行替换$...您还想保留一个现有的查询字符串,这需要使用该QSA|qsappend标志。RewriteCond,以防止有一个重写循环。如果该规则应用一次,则不应再次使用。

RewriteCond %{QUERY_STRING} !lang=
RewriteRule ^(..)(.*)$ $2?lang=$1 [L,QSA]

要了解有关正则表达式的更多信息,请参阅Apache-Regular Expressions

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

.htaccess rewrite_mod使用变量的旧URL

来自分类Dev

.htaccess rewrite_mod使用变量的旧URL

来自分类Dev

.htaccess复杂的mod_rewrite规则,URL中的语言

来自分类Dev

.htaccess复杂的mod_rewrite规则,URL中的语言

来自分类Dev

.htaccess mod_rewrite 更改链接 URL

来自分类Dev

请帮我用mod_rewrite url .htaccess

来自分类Dev

用于动态URL的Apache Mod_Rewrite Htaccess

来自分类Dev

如何使用htaccess / mod_rewrite重写此URL?

来自分类Dev

请帮我用mod_rewrite url .htaccess

来自分类Dev

使用.htaccess重定向Mod_Rewrite URL

来自分类Dev

URL +参数中的.htaccess mod_rewrite语言

来自分类Dev

PHP使用htaccess mod_rewrite检查file_exists()

来自分类Dev

htaccess Mod Rewrite home.php被删除

来自分类Dev

htaccess Mod Rewrite home.php被删除

来自分类Dev

htaccess mod url 重写

来自分类Dev

htaccess mod_rewrite合并

来自分类Dev

.htaccess mod_rewrite说明

来自分类Dev

Url Rewrite via.htaccess

来自分类Dev

使用正则表达式和.htaccess和mod_rewrite清理URL

来自分类Dev

htaccess 301重定向中的编码URL(mod_rewrite)

来自分类Dev

如何使用mod rewrite / htaccess创建带有两个或多个参数的友好URL?

来自分类Dev

htaccess mod_rewrite重定向到目录,而不显示在url上

来自分类Dev

使用 .htaccess 和 mod_rewrite 为来自数据库的结果创建友好 URL

来自分类Dev

.htaccess mod_rewrite 编码的 URL 路径不起作用,而未编码的路径起作用

来自分类Dev

PHP重定向在mod_rewrite(.htaccess)文件后停止工作

来自分类Dev

如何在apache / .htaccess / mod_rewrite中隐藏yii的index.php文件?

来自分类Dev

Apache 2 mod_rewrite和PHP。从htaccess修改$ _SERVER ['REQUEST_URI']值?

来自分类Dev

htaccess-mod_rewrite将虚拟目录或文件作为参数传递回index.php?

来自分类Dev

Apache 2 mod_rewrite和PHP。从htaccess修改$ _SERVER ['REQUEST_URI']值?

Related 相关文章

  1. 1

    .htaccess rewrite_mod使用变量的旧URL

  2. 2

    .htaccess rewrite_mod使用变量的旧URL

  3. 3

    .htaccess复杂的mod_rewrite规则,URL中的语言

  4. 4

    .htaccess复杂的mod_rewrite规则,URL中的语言

  5. 5

    .htaccess mod_rewrite 更改链接 URL

  6. 6

    请帮我用mod_rewrite url .htaccess

  7. 7

    用于动态URL的Apache Mod_Rewrite Htaccess

  8. 8

    如何使用htaccess / mod_rewrite重写此URL?

  9. 9

    请帮我用mod_rewrite url .htaccess

  10. 10

    使用.htaccess重定向Mod_Rewrite URL

  11. 11

    URL +参数中的.htaccess mod_rewrite语言

  12. 12

    PHP使用htaccess mod_rewrite检查file_exists()

  13. 13

    htaccess Mod Rewrite home.php被删除

  14. 14

    htaccess Mod Rewrite home.php被删除

  15. 15

    htaccess mod url 重写

  16. 16

    htaccess mod_rewrite合并

  17. 17

    .htaccess mod_rewrite说明

  18. 18

    Url Rewrite via.htaccess

  19. 19

    使用正则表达式和.htaccess和mod_rewrite清理URL

  20. 20

    htaccess 301重定向中的编码URL(mod_rewrite)

  21. 21

    如何使用mod rewrite / htaccess创建带有两个或多个参数的友好URL?

  22. 22

    htaccess mod_rewrite重定向到目录,而不显示在url上

  23. 23

    使用 .htaccess 和 mod_rewrite 为来自数据库的结果创建友好 URL

  24. 24

    .htaccess mod_rewrite 编码的 URL 路径不起作用,而未编码的路径起作用

  25. 25

    PHP重定向在mod_rewrite(.htaccess)文件后停止工作

  26. 26

    如何在apache / .htaccess / mod_rewrite中隐藏yii的index.php文件?

  27. 27

    Apache 2 mod_rewrite和PHP。从htaccess修改$ _SERVER ['REQUEST_URI']值?

  28. 28

    htaccess-mod_rewrite将虚拟目录或文件作为参数传递回index.php?

  29. 29

    Apache 2 mod_rewrite和PHP。从htaccess修改$ _SERVER ['REQUEST_URI']值?

热门标签

归档