Apache读写嵌套子目录

时间:2015-07-22 00:37:33

标签: php apache .htaccess mod-rewrite

我是apache重写规则的新手,因此我遇到了一些奇怪的问题。我已经通过httpd.conf文件进行了编辑,以下是我所拥有的行:

RewriteEngine On
RewriteRule ^/(css|images|js|fonts|edit|uploads|vids)($|/) - [L]
RewriteRule   ^/(.+)$($|/)   /index.php?user=$1
RewriteRule   ^/(.+)$/edit($|/)   /edit/index.php?user=$1

第一条规则似乎按规定运作。它允许我的服务器访问这些文件没有问题。

第二个和第三个规则在语法上可能是一个错误,但问题出在这里:

如果我访问domain.com/michael,那么一些技术上应该从“上传”中删除的图片。文件夹确实显示,但如果我有url作为domain.com/michael他们没有。奇怪的部分是文件夹'图像'有两个标志的徽标出现。因此,为什么跟踪/上传图像并使它们无法正常工作让我很困惑。

第三条规则的目的是,如果我转到domain.com/michael/edit,它将重定向到domain.com/edit,不幸的是,这根本不起作用。如果我导航到domain.com/edit,那么我编写的编辑器确实会显示并正常工作,但如果我尝试按照不同用户的意图导航并使用不同的子目录,则它不起作用。它不仅不起作用,而且实际上显示了第二个规则有效时显示的主要index.php文件。

非常感谢任何帮助。我正在一个网站上工作,几个用户将能够编辑,但他们应该能够根据自己的用户名自由导航,我试图通过让网址显示有点像Facebook的方式来风格化实现这一点。 Facebook.com/username

0 个答案:

没有答案