在子文件夹中无法使用clean url


clean url not working with in a sub folder

我正在开发一个php网站。在这里,我使用.htaccess文件实现了干净的URL。我已经成功地使用了干净的URL,但当我在根文件夹中创建了一个名为admin的子文件夹时,htaccess就不起作用了。因此,我在admin文件夹中创建了另一个.htaccess文件。在admin.htaccess 中查看我的代码

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*)'.html$ $1.php [nc]
RewriteRule product/id/(.*)/ product.php?id=$1
RewriteRule product/id/(.*) product.php?id=$1   
RewriteRule ^(.*)'.htm$ $1.php [nc]
RewriteRule login/f/(.*)/ login.html?f=$1
RewriteRule login/f/(.*) login.html?f=$1    

我已经尝试登录管理部分,我已经登录,我的页面重定向到登录页面

header("location:login/f/".$fail);

URL重写正在工作,但我的页面结果错误,即图像和css不影响我的重定向页面

为什么会发生这种情况?

是否可以只使用一个.htaccess文件,同时在管理端和前端都可以使用有人帮我吗感谢

这是可以找到适当资源的链接的问题。我很确定,您使用的是指向../styles/page.css这样的文件的相对链接。

您必须以这样一种方式分配CSS、脚本和图像的链接,即重写的URL不会产生任何影响。

解决这个问题而不沉迷于任何其他复杂问题的最简单方法是提供文件的直接链接。

示例:

<link rel="stylesheet" href="http://mydomain.com/styles/page.css" />