我试图解决这个问题超过两个小时了。 我有一个使用.htaccess来管理网址的个人网站。 它看起来像这样:.htaccess RewriteRule返回空白页
RewriteEngine on
RewriteBase/
...
RewriteRule ^sklad/?$ index.php?action=sklad
RewriteRule ^sklad/user/([0-9]+)?$ index.php?action=sklad&user=$1
RewriteRule ^sklad/folder/(.+)?$ index.php?action=sklad&folder=$1
RewriteRule ^sklad/file/(.+)?$ engine/ajax/sklad.php?file=$1
RewriteRule ^sklad/logout/?$ index.php?action=sklad&op=logout
...
RewriteRule ^admin/?$ admin.php
RewriteRule ^admin/news/?$ admin.php?action=news
前五那些做工精细。 admin/工作正常。但是当我尝试访问时,我收到一个空白页。 Apache没有显示或记录错误,并且没有输出。 admin.php?action = news工作正常。
sklad/和admin/文件夹物理上存在于服务器上。 但当我管理/文件夹重命名为其他或的最后一个重写规则更改为类似
RewriteRule ^admin123/news/?$ admin.php?action=news
我可以访问为admin123 /新闻/。如果它与服务器上存在的实际文件夹有关,那么为什么前五条规则正在工作?这没有意义。
我的想法,希望这里有人可以帮助...
是否有一个文件以'/ admin /'文件夹? –
是的,它被称为news.php ...我重命名了文件,现在很好,谢谢!不知道这个,很不明显的错误(或不是?) – Afftamat