【发布时间】:2010-09-09 11:09:00
【问题描述】:
谁能给点建议?我希望我网站的访问者的默认页面是 index.php,对于所有不存在的页面,访问者应该看到 errordoc.php
所以我把它放在 .htaccess 中:
ErrorDocument 404 /errordoc.php
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^mysite\.org\.uk$ [NC]
RewriteRule ^(.*)$ http://mysite.org.uk/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
不幸的是,所有内容都会写入 index.php,包括错误。我试过问我的朋友 Google,但他今天休息!
【问题讨论】:
-
奇怪,看起来不错。去掉rewrite部分还能用吗?
-
谢谢 Pekka,我已经删除了最后一个重写规则,现在它工作得很好。
-
其他一切都留在原地了吗?哈哈
标签: php apache .htaccess errordocument