文件夹在localhost中不可见

时间:2015-09-24 13:34:26

标签: apache .htaccess mod-rewrite

我已经下载了一个网页模板,当我尝试在我的localhost中运行该文件夹时,该文件夹没有显示。该文件夹包含.htaccess文件。当我删除该文件时,我可以看到该文件夹​​但是当我打开该文件夹时它会带来一些错误。

这是.htaccess文件

RewriteEngine On   
RewriteCond %{REQUEST_FILENAME} !-f  
RewriteRule ^$ index.php [L]  
RewriteRule ^([a-zA-Z0-9]+)?$ user-profile.php?user_username=$1 [NC,L] 

这是我第一次使用.htaccess文件... 任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:0)

看起来RewriteCond指令在错误的地方......?我原以为它应该适用于第二个RewriteRule,而不是第一个:

RewriteEngine On   
RewriteRule ^$ index.php [L]

RewriteCond %{REQUEST_FILENAME} !-f  
RewriteRule ^([a-zA-Z0-9]+)?$ user-profile.php?user_username=$1 [NC,L]

RewriteCond指令适用于后面的单个RewriteRule。第二个规则集基本上表示如果请求的文件不存在,那么在内部将请求重写到user-profile.php页面,将请求(假设为用户名)传递给{{1参数。

答案 1 :(得分:0)

在index.php文件中可能有问题PHP代码?重写规则看起来很好。

向我们展示Apache错误日志和重写日志,没有那么难以说明是什么问题。