我在 RewriteRule htaccess 上只有一页有问题:
该页面http://www.snes-fr.net/staff.html不工作(404),但所有其他的。
staff.php在文件夹中:http ://www.snes-fr.net/pages/staff.php
.htaccess行:RewriteRule ^staff\.html$ index.php?page=staff [L]
但此链接无效:http ://www.snes-fr.net/staff.html 这个链接有效: http : //www.snes-fr.net/cgu.html
RewriteRule ^cgu\.html$ index.php?page=cgu [L]
显示页面的代码
$page = @htmlspecialchars($_GET['page'], ENT_QUOTES);
if(is_file('pages/'.$page.'.php'))
{
require('pages/'.$page.'.php');
}
你有什么线索吗?谢谢
编辑: htaccess:
SetEnv PHP_VER 5_4
ErrorDocument 404 http://www.snes-fr.net/404.html
RewriteEngine on
Options +FollowSymlinks
SetEnv REGISTER_GLOBALS 1
SetEnv MAGIC_QUOTES 0
RewriteCond %{HTTP_REFERER} decerto\.fr [NC]
RedirectMatch seeother ^/dossier-super-nintendo_([0-9]+)_(.*)\.html$ http://www.snes-fr.net/tests.html
#REECRITURE
RewriteRule ^staff\.html$ index.php?page=staff [L]
RewriteRule ^cgu\.html$ index.php?page=cgu [L]
RewriteRule ^contact\.html$ index.php?page=contact [L]
RewriteRule ^404\.html$ index.php?page=404 [L]
RewriteRule ^index\.html$ index.php [L]
...
我所拥有的只是在 RewriteRule 之后工作!