2016-04-14 11 views
0

Ich habe eine Website mit der folgenden Ordnerstruktur:URL Rewrite Affecting Page Content

website >> magazine >> news 

Innen news meine Dateien enthalten:

htaccess, updates.php, articles.php & article.php 

Also meine htaccess wie folgt aussieht:

Options -MultiViews 

DirectoryIndex updates.php 

RewriteEngine On 

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

RewriteRule ^updates      updates.php 
RewriteRule ^articles      articles.php 

RewriteRule ^updates/([\w-]+)/?$   updates.php?id=$1 [NC,L,QSA] 
RewriteRule ^articles/([0-9]+)/?$   articles.php?currentpage=$1 [NC,L,QSA] 
RewriteRule ^article/([0-9]+)/([\w-]+)/?$ article.php?id=$1&title=$2 [NC,L,QSA] 

Das Problem (s), das ich habe, ist, dass wenn ichbesuchenzeigt das Ergebnis für meinen Artikel mit der ID 1460544406.

Der Code in meiner updates Seite lautet:

... 
if(isset($_GET["id"])){$id = $_GET["id"];}else{ 
$id = "latest"; 
} 
?> 
<?php 
if ($id == "latest"){$var = "ORDER BY added DESC LIMIT 1";}else{$var = "WHERE id = '$id'";} 
?> 
<?php 
$posts_sql = "SELECT * FROM magazine_news_updates $var"; 
... 

Wer weiß, warum, wenn ich 1459967836 besuche ich das Ergebnis für 1460544406 gezeigt gewt.

Auch wenn ich website.uk/magazine/news/article-add-form.php besuchen werde ich website.uk/magazine/news/articles angezeigt, obwohl die URL korrekt angezeigt wird. Irgendwelche Ideen?

Antwort

0

** ** GELÖST

Durch das Entfernen (

RewriteRule ^updates      updates.php 
RewriteRule ^articles      articles.php 

) die Seiten jetzt alles richtig dargestellt!