将子目录添加到不可见的.htaccess URL重写中

问题描述 投票:0回答:1

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

我想要的示例:本地主机/testwebsite/users.php?firstname=john应该成为本地主机/ testwebsite /用户/约翰

我尝试使用.htaccess mod_rewrite规则,并提出了以下要求:

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

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

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

我想在我的URL中添加一个子目录,以便于阅读:我想要的示例:localhost / testwebsite / users.php?firstname = john应该成为localhost / testwebsite / users / john I .. 。

.htaccess subdirectory
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.