htaccess重写/重定向文件夹

耶罗恩

我想重定向以下内容:

http://www.mywebsite.com/monkey
should become
http://www.mywebsite.com/chimpansee

http://www.mywebsite.com/monkey/index.html 
should become 
http://www.mywebsite.com/chimpansee/index.html

以下代码适用于第二种情况(使用index.html)。如何在两种情况下都可以使用?

RewriteCond %{THE_REQUEST} ^GET\ /monkey/
RewriteRule ^monkey/(.*) /chimpansee/$1 [L,R=301]
杰里米·琼斯(Jeremy Jones)

此一条规则应涵盖以下内容:

RewriteRule ^monkey(/.*)?$    /chimpansee$1    [R=301,L]

请注意,默认情况下,重定向也会执行此类操作,例如

Redirect  301   /monkey/    /chimpansee/

并且避免使用mod_rewrite,根据该指令的位置(即conf或htaccess),可能更可取。

要将其限制为仅GET请求(如您的代码),可以使用REQUEST_METHOD:

RewriteCond    %{REQUEST_METHOD}     ^GET$
RewriteRule    ^monkey(/.*)?$        /chimpansee$1    [R=301,L]

有关可在重写条件中使用的方便的环境变量列表,请参见http://www.askapache.com/htaccess/mod_rewrite-variables-cheatsheet.html

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

url重写并使用htaccess与文件夹重定向

来自分类Dev

重定向htaccess,除了文件夹

来自分类Dev

如何重定向到子文件夹,然后将子文件夹链接重写为htaccess中的root?

来自分类Dev

使用.htaccess重写规则重定向到服务器上的其他文件夹

来自分类Dev

htaccess URL重定向到beta子文件夹,同时使用友好的URL重写

来自分类Dev

.htaccess 重写以重定向两个不同的文件夹

来自分类Dev

htaccess重定向规则,主文件夹和子文件夹重定向

来自分类Dev

.htaccess:如何重写文件URI以在重定向中忽略扩展名和父文件夹?

来自分类Dev

.htaccess-以静默方式将所有内容重写/重定向到内部子文件夹

来自分类Dev

使用htaccess拒绝访问css /和js /文件夹或重定向/重写到index.html

来自分类Dev

Mod将重定向文件夹重写为root并将文件夹用作root

来自分类Dev

Apache htaccess将根目录和所有根文件夹重写为子文件夹,而无需重定向

来自分类Dev

.htaccess重定向,但排除一些文件夹

来自分类Dev

隐藏文件夹并使用.htaccess重定向

来自分类Dev

重定向到.htaccess中的https文件夹

来自分类Dev

htaccess重定向+在URL中隐藏子文件夹

来自分类Dev

.htaccess将URL重定向到文件夹

来自分类Dev

.htaccess重定向(如果直接访问文件夹)

来自分类Dev

.htaccess子文件夹从http://重定向到www

来自分类Dev

使用htaccess重定向到子文件夹

来自分类Dev

.htaccess重定向匹配到子文件夹

来自分类Dev

使用htaccess重定向到文件夹

来自分类Dev

301使用.htaccess从文件夹重定向到根

来自分类Dev

Htaccess 301重定向子文件夹,但异常

来自分类Dev

htaccess重定向(如果不是以文件夹开头)

来自分类Dev

在htaccess中重定向到文件夹和https

来自分类Dev

htaccess重定向和别名根文件夹

来自分类Dev

使用.htaccess重定向到子文件夹

来自分类Dev

.htaccess将特定域重定向到文件夹

Related 相关文章

  1. 1

    url重写并使用htaccess与文件夹重定向

  2. 2

    重定向htaccess,除了文件夹

  3. 3

    如何重定向到子文件夹,然后将子文件夹链接重写为htaccess中的root?

  4. 4

    使用.htaccess重写规则重定向到服务器上的其他文件夹

  5. 5

    htaccess URL重定向到beta子文件夹,同时使用友好的URL重写

  6. 6

    .htaccess 重写以重定向两个不同的文件夹

  7. 7

    htaccess重定向规则,主文件夹和子文件夹重定向

  8. 8

    .htaccess:如何重写文件URI以在重定向中忽略扩展名和父文件夹?

  9. 9

    .htaccess-以静默方式将所有内容重写/重定向到内部子文件夹

  10. 10

    使用htaccess拒绝访问css /和js /文件夹或重定向/重写到index.html

  11. 11

    Mod将重定向文件夹重写为root并将文件夹用作root

  12. 12

    Apache htaccess将根目录和所有根文件夹重写为子文件夹,而无需重定向

  13. 13

    .htaccess重定向,但排除一些文件夹

  14. 14

    隐藏文件夹并使用.htaccess重定向

  15. 15

    重定向到.htaccess中的https文件夹

  16. 16

    htaccess重定向+在URL中隐藏子文件夹

  17. 17

    .htaccess将URL重定向到文件夹

  18. 18

    .htaccess重定向(如果直接访问文件夹)

  19. 19

    .htaccess子文件夹从http://重定向到www

  20. 20

    使用htaccess重定向到子文件夹

  21. 21

    .htaccess重定向匹配到子文件夹

  22. 22

    使用htaccess重定向到文件夹

  23. 23

    301使用.htaccess从文件夹重定向到根

  24. 24

    Htaccess 301重定向子文件夹,但异常

  25. 25

    htaccess重定向(如果不是以文件夹开头)

  26. 26

    在htaccess中重定向到文件夹和https

  27. 27

    htaccess重定向和别名根文件夹

  28. 28

    使用.htaccess重定向到子文件夹

  29. 29

    .htaccess将特定域重定向到文件夹

热门标签

归档