2010-04-20 139 views
0

我有一个.htaccess文件无法正常工作。它曾经用过。被忽略的htaccess重写代码

以下是文件:

RewriteEngine On 

# Category 

#Edit 
RewriteRule ^edit/([^/]+)/?$ /edit_solutions/index.php?category=$1 [L] 
RewriteRule ^edit/?$ /edit_solutions/choose.php [L] 

#Report 
RewriteRule ^reports/([^/]+)/?$ /report/report.php?project=$1 [L] 
RewriteRule ^reports/?$ /report/index.php 

#View 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]+)/?$ /view/index.php?category=$1 
RewriteRule ^$ /view/choose.php 


RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

出于某种原因,喜欢mydomain.com/edit/butler/链接将视图条件,而不是编辑状态。因此,该视图正在选择编辑/管家/类别。任何想法,为什么第一个条件不正确拾取该网址?

编辑:我刚刚检查了$ _GET的内容,并将类别设置为error.html。

回答

1

我发现问题其实并不是htaccess文件。有一个名为edit.old.php的文件被某种程度的调用。我将它重命名为old.edit.old.php(我知道这个名字很好),现在这个网站运行良好。留作参考