.htaccess 重写 url 到页面或目录

2023-12-01

对于我的网站,我有一个指向 URL 的 RewriteRulehttp://www.mysite.com/work到 work.php 文件。我还有一个名为“work”的目录,其中包含文件,例如project1.php、project2.php等...

我必须编写什么规则才能使 URLhttp://www.mysite.com/work知道去work.php文件,但是URLhttp://www.mysite.com/work/project1知道我的意思是进入目录“work”并显示project1.php 文件吗?

EDIT:应该指出,这就是我目前正在处理的内容:

RewriteEngine On
RewriteBase /beta/
RewriteRule ^([a-z]+)$ $1.php [L]

还有其他建议可以提高安全性吗? (停止目录跳转等...)


尝试这个:

RewriteEngin On
RewriteBase /
RewriteRule ^work$ /work.php [QSA,L]

这将确保http://www.mysite.com/work(没有尾部斜杠)将转到您的work.php file.

如果你也想要http://www.mysite.com/work/(带有尾部斜线)去work.php,将此行添加到最后一行的上方RewriteRule.

RewriteRule ^work/$ /work [R=301,QSA,L]

这会将其重定向到不带尾部斜杠的 URL,从而显示work.php file.

UPDATE:既然你已经有一个RewriteBase指令,只需将RewriteRule紧随您之后的行RewriteBase但在你之前RewriteRule作为规则,您使用的是包罗万象并且将匹配所有内容。

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

.htaccess 重写 url 到页面或目录 的相关文章

随机推荐

  • 有没有办法覆盖`{}`对象?

    我试图使我的程序中的所有哈希都是 ActiveSupport OrderedHash 我可以通过以下方式重写 Hash new 构造函数 Hash ActiveSupport OrderedHash but class仍然是哈希 def 给
  • 为什么不使用 ASP.NET 中的 GDI+

    有人告诉我 从 ASP NET 使用 GDI 是危险且未定义的 这是因为没有设备上下文的保证吗 有人可以解释一下吗 有哪些替代方案 这是MSDN来源 http msdn microsoft com en us library system
  • 当虚拟不起作用时

    目前我的 C 类中有一个奇怪的错误 我有一个 ActiveX 包装类 作为 wxWidgets 的一部分 我向其中添加了一个新的虚拟函数 我有另一个类继承自 ActiveX 类 wxIEHtmlWin 但是 ActiveX 类总是调用它自己
  • 显示无效的 SQL 类型:sqlKind = UNINITIALIZED 错误

    String s1 PasswordText4 getText String s2 ConfirmText4 getText String s3 NameText4 getText String s4 UsernameText4 getTe
  • boost::thread 数据结构大小太荒谬了?

    编译器 linux 上的 clang x86 64 我已经有一段时间没有编写任何复杂的低级系统代码了 而且我通常针对系统原语 Windows 和 pthreads posix 进行编程 所以 进出的事情已经从我的记忆中消失了 我正在与boo
  • VS Code typescript:自动实现接口

    我有一个打字稿界面 想自动实现它 我一直在环顾四周并根据这个计算器问题 and github问题 这个功能应该已经存在 但它对我不起作用 没有出现灯泡 如果接口没有必需的成员 则代码操作 快速修复将不会出现在类定义中 interface I
  • 为什么 scanf 中不需要地址运算符?

    为什么 std gt names firstName 不需要地址运算符 但是 stud gt studentid 中需要地址运算符吗 struct student struct char lastName 10 char firstName
  • adb logcat:增加最大消息长度

    似乎 logcat 截断了很长的日志消息 有没有办法防止这种情况 adb logcat g ring buffer is 64Kb 63Kb consumed max entry is 20480b max payload is 20460
  • 在unix中按文件大小排序

    我有一个 unix 文件 其中包含以下数据 35 ag 0 ca 22 0 K nt 43 8 G ct 90 0 M se 2 4 M ew 1 6 K et 0 er 0 dr 18 ld Output 43 8 G ct 90 0 M
  • 安装错误:INSTALL_FAILED_OLDER_SDK

    我是 Android 开发新手 我想首先获得Hello World应用程序正在运行 我正在使用 Eclipse IDE 和 Android 4 0 3 版本 15 SDK 我从教程网站复制了所有内容 但是当我尝试在virtual devic
  • CMake链接外部库

    首先 我是 CMake 的新手 我刚刚开始使用它 我想将外部库链接到我的项目 我使用我从中获取的代码CMake 维基 在文章末尾 这是我的 CMakeLists txt cmake minimum required VERSION 2 8
  • 如何使用检查器测试此应用实例? (没有 CoArbitrary 实例(验证 e0 [Char]))

    Checkers是一个可重用 QuickCheck 属性的库 特别是 标准类型类 如何编写一个检查器实例来测试我的验证应用实例是否有效 import Test QuickCheck import Test QuickCheck Checke
  • 如何使用 Postgresql 生成从当前日期算起的 52 周

    如何使用 postgresql 生成从当前日期算起的 52 周 例如 从 current date 即今天的日期 到 52 周 您可以使用生成系列它允许您定义范围 开始 停止 以及步骤间隔 例如 生成系列 开始日期 结束日期 stepBy
  • 如何将继承的小部件传递给整个 Material 应用程序

    所以我有一个继承的小部件 如下所示 class InheritedStateWidget extends StatefulWidget final Widget child InheritedStateWidget required thi
  • Selenium 2.53.5 httplib.BadStatusLine:''Python

    我正在尝试使用 Python 2 7 中的 Selenium 2 53 5 以在线表单自动注册序列号 该脚本已经运行了 2 个多月 但昨天我在运行它时开始收到错误 httplib BadStatusLine 有任何已知的修复方法吗 我读过前
  • 所有类方法都返回自动释放的对象吗?

    我正在重读 Mac OS X 的 Cocoa 编程 的前几章 作者指出其中之一NSCalendarDate的类方法返回一个自动释放的对象 我总是假设所有类方法都返回一个自动释放的对象 因为没有alloc涉及 是否有必须专门保留的类方法 Th
  • 当输入不匹配的字符串时,Scanf 在 while 循环中不起作用

    我正在使用一个名为的函数检查类型检查用户是否输入了有效的整数类型输入 例如 如果用户输入 15 它将打印valid15c 将打印无效 但是 如果用户仅输入字符串输入 例如ccccc 它会导致无限循环并且程序崩溃 我在下面添加了一些屏幕截图来
  • 在 $(window).load() 函数内运行 jQuery,但不在 $(document).ready 函数内运行

    我有一个现有的函数 可以使用 jQuery UI 位置插件在网页中显示图标 该函数位于 HTML 的页脚部分附近 尽管在某些地方它在头部部分输出 有人建议我在 window load 函数中加载这个 jQuery 原因是 document
  • 如何在 R 中导入 CSV 文件? [关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 我有一个 csv文件在我的工作站中 如何在 R 中打开该文件并进行统计计算 你会使用re
  • .htaccess 重写 url 到页面或目录

    对于我的网站 我有一个指向 URL 的 RewriteRulehttp www mysite com work到 work php 文件 我还有一个名为 work 的目录 其中包含文件 例如project1 php project2 php