1

我在我的 php 网站中使用了 URL 重写。我需要将所有未找到的页面重定向到即将推出的页面

.htaccess在文件中查看我的代码

Options +FollowSymlinks

    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.+)/$ /$1 [R=permanent,QSA]  
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME}.php -f 
    RewriteRule ^(.+)$ $1.php [L,QSA] 

    ErrorDocument 404 /errors/commingSoon.php

但是当我浏览一个无效页面时,它的结果是

Not Found

The requested URL /komet-india/Houseboat.html was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

我的孵化代码是错误的吗?

请帮我

4

2 回答 2

5

为什么要使用很多代码。这三行可以完成

 RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ comingsoonpage.php
于 2012-04-19T07:24:27.577 回答
1

只需将 apache 中的 404 html 页面更改为自定义页面?

  1. 创建一个将成为您的 404 文档的网页。

  2. 打开您的httpd.conf 文件进行编辑(您可能必须以root 身份登录才能编辑它)。

  3. 找到读取的行

    错误文档 404 /404.html

  4. 将第三个条目更改为您要显示的 URI,例如

    错误文档 404 /new_404.html

  5. 重新启动您的 Web 服务器。

http://webdesign.about.com/od/apache/ht/ht404apache.htm

于 2012-04-19T07:23:54.913 回答