使用 .htaccess 重写文件夹名称

2023-12-11

我想知道是否可以使用.htaccess重写文件夹名称。 我的意思是这样的。

假设我有一个像这样的网址:

www.site.com/folder1/page.php

现在我想将网址重写为(例如)

www.site.com/apple/page.php

folder1 是我的网站空间上的现有文件夹。

重要提示:“apple”不是一个文件夹,而只是一个名称!

好的,这是一个逐步计划:

  1. 用户类型www.site.com/folder1/login.php
  2. url 应该重写而不是将 url 重定向到www.site.com/apple/login.php

这意味着apple只是一个名称而不是目录。所有代码都应该来自folder1。实际上苹果应该只是一个别名folder1。我不能只是重命名folder1 to Apple。因此我会重写folder1 to apple.


mod_rewrite 只能重写/重定向请求的 URI。所以你需要请求/apple/…将其重写为相应的/folder1/….

尝试这个:

RewriteEngine on
RewriteRule ^apple/(.*) folder1/$1

该规则将重写以 URI 路径开头的每个请求/apple/…内部到/folder1/….


Edit正如您实际上正在寻找相反的方式:

RewriteCond %{THE_REQUEST} ^GET\ /folder1/
RewriteRule ^folder1/(.*) /apple/$1 [L,R=301]

该规则旨在与上述其他规则一起使用。的要求/folder1/…将被外部重定向到/apple/…和要求/apple/…然后将在内部重写回/folder1/….

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 .htaccess 重写文件夹名称 的相关文章

随机推荐

  • iOS 5.1 中的 ARC 和 Storyboard 无法释放内存

    我正在为我的应用程序的内存问题而苦恼 该应用程序工作正常 只是一旦遇到内存不足警告就会崩溃 并且在使用 10 到 20 分钟时会非常非常非常滞后 编辑 如何弹出视图控制器 introvideo gt welcomeview tutorial
  • 以编程方式禁用整个 Android 应用程序中的屏幕旋转

    如何以编程方式禁用整个 Android 应用程序的屏幕旋转 就像无论设备以哪种方式倾斜都保持纵向或横向 您需要将其添加到您要限制的活动内的清单中 android screenOrientation portrait Or landscape
  • canvas.toDataURL() 安全错误 操作不安全

    当我尝试在将视频上传到服务器之前获取屏幕截图并将其保存为 PNG 时 遇到以下问题 我希望你能解决我的问题 Output image show view file browse change function e getVideo this
  • 为 EditorFor 订购实体框架子项

    我见过在 Linq to Entities 查询中对有序项目内的子项目进行排序这表明无法让存储库以特定顺序返回实体图中的子项 如果这是正确的 那么关于如何在 EditorFor 中订购项目有什么想法吗 i e This works but
  • “java -server”和“java -client”之间的真正区别?

    java server 和 java client 之间有什么真正的实际区别吗 我在 Sun 的网站上所能找到的只是一个模糊的信息 服务器启动速度较慢 但 应该运行得更快 真正的区别是什么 当前使用JDK 1 6 0 07 这确实与HotS
  • SSLEngine unwrap() javax.crypto.BadPaddingException:错误记录 MAC

    这几天来这已经让我发疯了 我使用 java nio 创建了一个客户端 并使用 SSLEngine 进行 ssl 加密 握手工作正常 我向网站写入 GET 请求 它工作正常 我得到包含 200 代码的标头 问题是 当网站发回数据包时 在第二个
  • 使用ffmpeg安装Open-CV时出错

    我正在尝试安装在 Ubuntu 11 04 上运行的 Open CV 库 我遵循了中找到的所有说明安装指南 然而安装成功后我发现我没有FFMPEG支持 因为在我的配置文件中FFMPEG被禁用 Video I O DC1394 1 x NO
  • 将 CV_16SC2 Mat 保存到文件 OpenCV

    我想将 CV 16SC2 矩阵保存到文件中 它是 initUn DistorifyMap 的结果 我需要它的二进制形式 后来我想从文件中读取它 最好的方法是什么 YAML XML 由于需要空间而不好 如果您不想使用提供的方式XML YAML
  • 使用 cypher 获取具有不同值的最大记录

    我有一个使用空间插件的空间数据图表 该图具有 威胁区域 多边形 它们可以位于另一个区域之上 因此它们也具有 z index 属性 每个 威胁区域 附属于1到N个威胁场景 有时多个 威胁区域 附属于同一个威胁场景 具有不同的属性 我正在尝试根
  • 准备语句 setNull(..)

    JavaPreparedStatement 提供了显式设置 Null 值的可能性 这种可能性是 prepStmt setNull parameterIndex Types VARCHAR 此调用的语义与使用带有 null 参数的特定 set
  • 如何在运行时检索已加载程序集的信息? (c#、.NET)

    在 NET c 3 5 中 我有一个引用多个程序集 X Y Z 的控制台应用程序 A 如何在运行时获取加载的程序集的版本信息 我可以使用反射来获取当前正在执行的程序集的信息 如下所示 System Reflection Assembly G
  • 下载并解压缩 .zip 文件而不写入磁盘

    我已经成功地让我的第一个 python 脚本正常工作 该脚本从 URL 下载 ZIP 文件列表 然后继续提取 ZIP 文件并将它们写入磁盘 我现在不知如何实现下一步 我的主要目标是下载并解压 zip 文件并通过 TCP 流传递内容 CSV
  • C# 内存配置文件

    我正在尝试对积累大量内存的应用程序执行一些内存分析 我找到了这个工具 CLRProfiler http msdn microsoft com en us library ff650691 aspx 但它似乎不起作用 当我运行它时 它永远处于
  • 如何从字符串值创建日期对象

    当运行下面的代码时 我得到一个UNPARSABLE DATE EXCEPTION 我该如何解决 package dateWork import java text DateFormat import java text ParseExcep
  • 如何在 android studio 中减小 Apk (.apk) 大小

    当我运行我的应用程序时 apk 大小将为 21 MB 即使我启用了混淆器 我使用 android studio 来运行项目 在项目文件中 src 文件夹大小为 8 62 MB lib 文件夹大小为 400 KB 那么我如何减小 apk 文件
  • 如何制作只允许整数值的文本框?

    我想在我的 wpf 应用程序中创建一个文本框 它只接受整数值 如果有人在 a z 之间输入字符 文本框将拒绝它 因此它不会显示在文本框中 您可以处理 PreviewTextInput 事件 private void TextBox Prev
  • 如何停止 XDocument.Save 写入转义字符

    我正在读取 XML 数据varchar column in a SQL db 转换为 linq to sqlXElement属于一个XDocument 当我执行XDocument Save方法中 XML 被写入文件 但包含转义字符 例如 g
  • mongodb JavaScript 更新

    如何从 JS 更新 mongodb 集合 db collection fruits function err collection collection update id content fruitID content function
  • DBMS_APPLICATION_INFO.SET_CLIENT_INFO 不起作用

    我需要设置 client info 值以区分不同的客户端 这些是我正在运行来测试的脚本 第1步 系统架构 ALTER SYSTEM FLUSH SHARED POOL ALTER SYSTEM FLUSH BUFFER CACHE 第 2
  • 使用 .htaccess 重写文件夹名称

    我想知道是否可以使用 htaccess重写文件夹名称 我的意思是这样的 假设我有一个像这样的网址 www site com folder1 page php 现在我想将网址重写为 例如 www site com apple page php