我已经下载了一个网页模板,当我尝试在我的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文件... 任何帮助表示赞赏。
答案 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错误日志和重写日志,没有那么难以说明是什么问题。