【问题标题】:Adding a subdirectory to an invisible .htaccess URL rewrite将子目录添加到不可见的 .htaccess URL 重写
【发布时间】:2019-12-31 00:15:15
【问题描述】:

我想在我的网址中添加一个子目录,以便更容易阅读:

我想要的示例:
localhost/testwebsite/users.php?firstname=john
应该变成
本地主机/测试网站/用户/约翰

我尝试使用 .htaccess mod_rewrite 规则并想出了这个:

RewriteEngine On
RewriteBase /testwebsite/
RewriteRule ^users/(.*)$ users.php?firstname=$1

为什么我使用该代码会发生什么:它成功地重定向了页面,它显示了正确用户的 html 并正确处理了参数。但是,我认为,由于在新 url 中添加了额外的子目录,因此无法找到所有样式表、图像、脚本以及任何具有相对路径的内容并以 404 消息响应。

我做错了吗?我应该使用另一种技术吗?还是我应该简单地将项目中的所有路径都设为相对于根目录的绝对路径?

【问题讨论】:

    标签: .htaccess subdirectory


    【解决方案1】:

    你做得对。浏览器不知道文件的实际路径不同。使用绝对路径或使路径相对于更易于阅读的 URL。

    【讨论】:

      猜你喜欢
      • 2010-10-26
      • 1970-01-01
      • 2013-07-06
      • 2014-01-27
      • 2012-05-25
      • 2012-06-26
      • 1970-01-01
      • 1970-01-01
      • 2012-05-06
      相关资源
      最近更新 更多