我想在我的网址中添加一个子目录,以便于阅读:
我想要的示例:本地主机/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 .. 。
您做对了。浏览器不知道文件的实际路径是否不同。使用绝对路径或使相对于URL的路径更易于阅读。