如何在 htaccess 中使用点或句点创建重写规则

马哈茂德·萨米

这是我的网址:

example.com/profile.php?username=name.name

或者

example.com/profile.php?username=name

我想以这种方式重写它

示例.com/名称

或者

example.com/name.name

这是我的 .htaccess 代码

RewriteEngine on
ErrorDocument 404 /404.php

RewriteRule ^signup$ signup.php [QSA,L]
RewriteRule ^signin$ signin.php [QSA,L]
RewriteRule ^home$ home.php [QSA,L]
RewriteRule ^messages$ messages.php [QSA,L]
RewriteRule ^signout$ signout.php [QSA,L]
RewriteRule ^settings$ settings.php [QSA,L]
RewriteRule ^settings/ChangePassword$ change_password.php [QSA,L]
RewriteRule ^settings/RemoveAccount$ remove_account.php [QSA,L]

RewriteRule ^message/([0-9]+)$ show_message.php?id=$1

我试图将此代码添加到我的 .htaccess

RewriteRule ^([a-zA-Z0-9._-]+)$ profile.php?username=$1 [QSA,L]

它适用于这种类型的链接

示例.com/名称

但是当我尝试在我的链接中添加点时,我遇到了问题,首先这是我尝试添加点或句点的代码

RewriteRule ^([a-zA-Z0-9_\-.]+)$ profile.php?username=$1 [QSA,L]

这段代码使脚本仅适用于 profile.php 如果我试图去其他地方,如消息example.com/messages或设置example.com/settings它给我一个 404 错误,我该如何解决?

马哈茂德·萨米

我找到了答案

RewriteEngine on
ErrorDocument 404 /404.php



RewriteRule ^signup$ signup.php [QSA,L]
RewriteRule ^signin$ signin.php [QSA,L]
RewriteRule ^home$ home.php [QSA,L]
RewriteRule ^messages$ messages.php [QSA,L]
RewriteRule ^signout$ signout.php [QSA,L]
RewriteRule ^settings$ settings.php [QSA,L]
RewriteRule ^settings/ChangePassword$ change_password.php [QSA,L]
RewriteRule ^settings/RemoveAccount$ remove_account.php [QSA,L]


RewriteRule ^message/([0-9]+)$ show_message.php?id=$1

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ([a-z0-9_\.-]+)/? profile.php?username=$1 [L,NC]

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在.htaccess中创建多个重写规则

来自分类Dev

如何在文档根外部的别名目录中使用.htaccess使用重写规则

来自分类Dev

如何在PHP中使用htaccess代码进行URL重写?

来自分类Dev

htaccess应该如何重写规则?

来自分类Dev

在Windows的url中使用htaccess重写规则:

来自分类Dev

如何使用.htaccess规则将.php重写为.html?

来自分类Dev

您如何对.htaccess重写规则设置例外?

来自分类Dev

如何编写多个 .htaccess 重写规则?

来自分类Dev

如何在Codeigniter中使用htaccess文件将URL重写为特定控制器类

来自分类Dev

如何使用.htaccess重写URL

来自分类Dev

如何使用.htaccess重写URL

来自分类Dev

如何使用 htaccess 重写 url

来自分类Dev

如何使用参数的一部分作为标识符创建htaccess重写规则

来自分类Dev

对URL使用htaccess重写规则

来自分类Dev

如何在PHP中使用.htaccess从URL获取参数

来自分类Dev

如何在我的htaccess文件中使用多个RewriteCond?

来自分类Dev

如何在 .htaccess 中使用问号重定向 url?

来自分类Dev

用重写htaccess中的规则。(点)

来自分类Dev

如何在htaccess重写规则正则表达式中添加点?

来自分类Dev

如何在htaccess中检索特定的获取数据并将其传递给重写规则

来自分类Dev

如何在.htaccess中为“页面名称/ id”设置重写规则?

来自分类Dev

你如何在 .htaccess 重写规则中允许 index.php

来自分类Dev

.htaccess SEF重写URL中带有句点(点)的问题

来自分类Dev

htaccess如何在url中重写编码的斜杠

来自分类Dev

如何在htaccess中设置URL的重写条件

来自分类Dev

如何在htaccess重写中维护正确的参数

来自分类Dev

如何在htaccess中设置URL的重写条件

来自分类Dev

如何在子文件夹中用“ .htaccess”重写链接?

来自分类Dev

如何在 .htaccess 文件中设置 url 重写?

Related 相关文章

  1. 1

    如何在.htaccess中创建多个重写规则

  2. 2

    如何在文档根外部的别名目录中使用.htaccess使用重写规则

  3. 3

    如何在PHP中使用htaccess代码进行URL重写?

  4. 4

    htaccess应该如何重写规则?

  5. 5

    在Windows的url中使用htaccess重写规则:

  6. 6

    如何使用.htaccess规则将.php重写为.html?

  7. 7

    您如何对.htaccess重写规则设置例外?

  8. 8

    如何编写多个 .htaccess 重写规则?

  9. 9

    如何在Codeigniter中使用htaccess文件将URL重写为特定控制器类

  10. 10

    如何使用.htaccess重写URL

  11. 11

    如何使用.htaccess重写URL

  12. 12

    如何使用 htaccess 重写 url

  13. 13

    如何使用参数的一部分作为标识符创建htaccess重写规则

  14. 14

    对URL使用htaccess重写规则

  15. 15

    如何在PHP中使用.htaccess从URL获取参数

  16. 16

    如何在我的htaccess文件中使用多个RewriteCond?

  17. 17

    如何在 .htaccess 中使用问号重定向 url?

  18. 18

    用重写htaccess中的规则。(点)

  19. 19

    如何在htaccess重写规则正则表达式中添加点?

  20. 20

    如何在htaccess中检索特定的获取数据并将其传递给重写规则

  21. 21

    如何在.htaccess中为“页面名称/ id”设置重写规则?

  22. 22

    你如何在 .htaccess 重写规则中允许 index.php

  23. 23

    .htaccess SEF重写URL中带有句点(点)的问题

  24. 24

    htaccess如何在url中重写编码的斜杠

  25. 25

    如何在htaccess中设置URL的重写条件

  26. 26

    如何在htaccess重写中维护正确的参数

  27. 27

    如何在htaccess中设置URL的重写条件

  28. 28

    如何在子文件夹中用“ .htaccess”重写链接?

  29. 29

    如何在 .htaccess 文件中设置 url 重写?

热门标签

归档