Mod Taranan (tarayıcıda görüntülendiğinde çalışıyor) zaman 404 Üreten Rewrite

0 Cevap php

. Benim htaccess içinde aşağıdaki kodu var:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

Dönüştürme benim güzel bağlantı benim index.php yapılır. Kullanıcı yok bir şey arıyorsa, 404 kafa vuruşu üretilir, aksi takdirde içerik göstermeleridir.

Bu bir paletli falan HTML görüntülemek için çalıştığında, ancak onlar bir 404 hatası alıyorsanız, tüm ince ve züppe.

Örneğin:

http://www.jasonleodurbin.com/portfolio That link should work fine.

Bir HTML validator de bunu doğrulamak için çalışırsanız, çalışmıyor. Paletli bir 404 oluyor. Ben Facebook hisse için aynı alıyorum diyor.

Ben 404 hata başlığını kaldırarak denedim, ve ben hala aynı sorunu alıyorum.

Anlaşma nedir? Herhangi bir öneriniz?

EDIT:

. Yeni htaccess:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^jasonleodurbin\.com$ [NC]
RewriteRule ^(.*)$ http://www.jasonleodurbin.com/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-z]+)/$ index.php?go=$1&app=1 [NC,L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-z]+)?success=true index.php?go=$1&success=1 [NC,L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-z]+) index.php?go=$1 [NC,L,QSA]

İşleme:

globals.php

if(!isset($_GET['go']) || $_GET['go'] == "") $_GET['go'] = "home";

header.php

if(isset($_GET['go']) && !@fopen(strtolower($_GET['go']).".php",'r')){
    //header("HTTP/1.0 404 Not Found");
    define("FAIL",true);
    $_GET['go'] = "error";
}
else {
    define("FAIL",false);
Header('HTTP/1.1 200');
}
if(FAIL) define("GOSUB",DIR);
if(isset($_GET['app'])) define("GOSUB","../");
else define("GOSUB","");

Ben de index.php için bu denedim:

<?Header('HTTP/1.1 200 OK');?>
<? require_once("header.php");?>
<? require_once(strtolower($_GET['go'].".php"));?>

    </div>
</div>
<?
    if(!defined("FOOTER"))define('WP_USE_THEMES', false);
    define("FOOTER",true);
    include("blog/index.php");
?>
<!--[if IE]>
<a href='http://www.google.com/chrome' title='Get Google Chrome : A Better Way To Browse' class='noie sprite-1'>IE Sucks</a>
<![endif]-->
<!--[if lt IE 7]>
<div style='position:absolute;top:60px;left:0px;'><b>IE 6</b>?! Dude, upgrade. <br>Click the link above to get Google Chrome.</div>
<![endif]-->
</body>
</html>

Hatta 200 gönderebilirsiniz önce bir şey 404 gönderiyor.

0 Cevap