使用htaccess隐藏URL中的目录

我正在尝试删除php扩展名以及在我的域中使用.htaccess文件隐藏子目录。但是,我对正则表达式的了解不多,我真的被困在这里。如果有人可以协助您,我们将不胜感激!

我要实现的目标是:
www.example.com/index.php到www.example.com/index
www.example.com/assets/php/company.php到www.example.com/company

当前的.htaccess文件

Options +FollowSymLinks -MultiViews

<IfModule mod_rewrite.c>

RewriteEngine On
RewriteBase /
RewriteRule ^assets/php/(.*)$ /$1 [L,NC,R=301]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [NC,L]

#To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R,L,NC]

</IfModule>

目前,我可以成功地从URL中删除.php扩展名并实现http://www.example.com/company,但它会显示404 Not Found错误。我相信我缺少RewriteCond行,但是我不知道如何编写它。还是我需要/ assets / php /中的另一个htaccess文件?

如果有人可以协助您,将不胜感激!不过,感谢您的阅读。

干杯,

TY

阿努巴瓦

您可以在根.htaccess中使用如下规则:

Options +FollowSymLinks -MultiViews

RewriteEngine On
RewriteBase /

RewriteCond %{THE_REQUEST} /assets/php/([^.]+)\.php [NC]
RewriteRule ^ /%1 [L,NC,R=301]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/assets/php/$1\.php -f [NC]
RewriteRule ^([^.]+?)/?$ assets/php/$1.php [L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1\.php -f [NC]
RewriteRule ^([^.]+?)/?$ $1.php [NC,L]

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用htaccess隐藏URL中的目录

来自分类Dev

如何使用.htaccess从URL隐藏目录名称

来自分类Dev

我需要使用htaccess从url隐藏目录

来自分类Dev

我需要使用htaccess从url隐藏目录

来自分类Dev

如何使用.htaccess从URL隐藏目录名称

来自分类Dev

通过.htaccess从URL隐藏目录名称

来自分类Dev

使用htaccess隐藏url变量

来自分类Dev

Phalcon-如何使用.htaccess隐藏URL中的获取参数

来自分类Dev

使用 htaccess 在 url 中隐藏子文件夹

来自分类Dev

.htaccess从站点根目录重定向到公用文件夹,在URL中隐藏“公用”?

来自分类Dev

用htaccess隐藏目录

来自分类Dev

htaccess合并根目录到url并隐藏index.php

来自分类Dev

.htaccess重定向后隐藏子目录URL

来自分类Dev

使用htaccess将任何目录URL重定向到该目录中的文件

来自分类Dev

.htaccess保留字?/ URL中的“目录”

来自分类Dev

隐藏PHP扩展名和隐藏子目录都在一个URL中.htaccess中不起作用

来自分类Dev

htaccess-将目录映射到url并隐藏目录名称

来自分类Dev

.htaccess,隐藏子目录

来自分类Dev

htaccess RewriteMode + 隐藏原目录

来自分类Dev

301如何使用PHP参数将URL重定向到.htaccess中的根目录DIR?

来自分类Dev

使用.htaccess文件消除URL中的重复目录名称

来自分类Dev

301如何使用PHP参数将URL重定向到.htaccess中的根目录DIR?

来自分类Dev

如何使用.htaccess加载默认索引文件以获取url中的可变目录结构

来自分类Dev

使用Ant删除隐藏目录中的Unix目录

来自分类Dev

我在 .htaccess 中写什么来隐藏 URL 中的 ?variablename= ?

来自分类Dev

使用htaccess显示内部目录中的文件

来自分类Dev

使用RedirectMatch for Wordpress排除.htaccess中的目录

来自分类Dev

.htaccess-在根目录和目录中同时隐藏“ /index.html”和“ / index”

来自分类Dev

使用HTACCESS的URL中的路径

Related 相关文章

  1. 1

    使用htaccess隐藏URL中的目录

  2. 2

    如何使用.htaccess从URL隐藏目录名称

  3. 3

    我需要使用htaccess从url隐藏目录

  4. 4

    我需要使用htaccess从url隐藏目录

  5. 5

    如何使用.htaccess从URL隐藏目录名称

  6. 6

    通过.htaccess从URL隐藏目录名称

  7. 7

    使用htaccess隐藏url变量

  8. 8

    Phalcon-如何使用.htaccess隐藏URL中的获取参数

  9. 9

    使用 htaccess 在 url 中隐藏子文件夹

  10. 10

    .htaccess从站点根目录重定向到公用文件夹,在URL中隐藏“公用”?

  11. 11

    用htaccess隐藏目录

  12. 12

    htaccess合并根目录到url并隐藏index.php

  13. 13

    .htaccess重定向后隐藏子目录URL

  14. 14

    使用htaccess将任何目录URL重定向到该目录中的文件

  15. 15

    .htaccess保留字?/ URL中的“目录”

  16. 16

    隐藏PHP扩展名和隐藏子目录都在一个URL中.htaccess中不起作用

  17. 17

    htaccess-将目录映射到url并隐藏目录名称

  18. 18

    .htaccess,隐藏子目录

  19. 19

    htaccess RewriteMode + 隐藏原目录

  20. 20

    301如何使用PHP参数将URL重定向到.htaccess中的根目录DIR?

  21. 21

    使用.htaccess文件消除URL中的重复目录名称

  22. 22

    301如何使用PHP参数将URL重定向到.htaccess中的根目录DIR?

  23. 23

    如何使用.htaccess加载默认索引文件以获取url中的可变目录结构

  24. 24

    使用Ant删除隐藏目录中的Unix目录

  25. 25

    我在 .htaccess 中写什么来隐藏 URL 中的 ?variablename= ?

  26. 26

    使用htaccess显示内部目录中的文件

  27. 27

    使用RedirectMatch for Wordpress排除.htaccess中的目录

  28. 28

    .htaccess-在根目录和目录中同时隐藏“ /index.html”和“ / index”

  29. 29

    使用HTACCESS的URL中的路径

热门标签

归档