Hallo zusammen,
Ich baue ein gerade ein eigenes kleines CMS und wollte gerne die urls http://www.example.com/?url=artiklename zu http://www.example.com/artiklename ändern
Das funktioniert mit dieser .htaccess Datei
Apache Configuration
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
ErrorDocument 400 http://sebastian.de/400
ErrorDocument 401 http://sebastian.de/401
ErrorDocument 402 http://sebastian.de/402
ErrorDocument 404 http://sebastian.de/404
ErrorDocument 500 http://sebastian.de/500
ErrorDocument 405 http://sebastian.de/405
ErrorDocument 406 http://sebastian.de/406
ErrorDocument 407 http://sebastian.de/407
ErrorDocument 408 http://sebastian.de/408
ErrorDocument 404 /404.php
AddDefaultCharset UTF-8
DirectoryIndex index.php
order deny,allow
Alles anzeigen
index.php
PHP
<?php
if (isset($_GET['url'])) {
$page = trim($_GET['url']);
$query = "SELECT * FROM articles WHERE status='online' AND publish < NOW() AND clean_url='$page'";
$stmt = mysqli_query($conn, $query);
if (mysqli_num_rows($stmt) > 0){?>
<?php while ($row = mysqli_fetch_object($stmt)):?>
<?php
$id= $row->id;
$title = $row->title;
$date = date('d/m/Y', strtotime($row->publish));
$author = $row->author;
$teaser = $row->teaser;
$category = $row->categories;
$image = $row->author_image;
$content = $row->post_data;
$views = $row->views;
?>
<div class="card">
<h2><?php echo $title; ?></h2>
<h3>Erschienen am <?php echo $date; ?></h3>
<div class="cardContent">
<p style="color:grey;"><?php echo utf8_encode($teaser); ?></p>
<p><?php echo utf8_encode($content); ?></p>
</div>
<div id="footer">
<p><span>erstellt von : <?php echo $author; ?></span><span><?php echo $category; ?></span> <span>Ansichten : <?php echo $views; ?></span></p>
</div>
</div>
<?php endwhile; ?>
<?php }else {?>
<?php }}else { ?>
<div class="card">
<h2><?php exit("Bitte kehren sie <a href='/'>hier</a> zurück"); ?></h2>
</div>
<?php } ?>
<div class="card" id="comments">
<?php require_once ("inc/display-comments.inc.php"); ?>
</div>
<div class="card">
<h2>Kommentar verfassen</h2>
<form class="formwrapper" action="" method="post">
<label for="">Name *</label>
<input type="text" name="name" value="">
<label for="">Email *</label>
<input type="text" name="email" value="">
<label for="">Website</label>
<input type="text" name="website" value="">
<label for="">Kommentar *</label>
<textarea name="comment" rows="8" cols="20"></textarea>
<input type="submit" name="button" value="Senden">
</form>
</div>
Alles anzeigen
Doch wenn ich jetz im Browser http://www.example.com/artikelname/asdsad eingebe kommt die index.php datei ohne design
und ich möchte gerne das dann die nachricht von der index.php Datei angezeigt werden soll weil es ja die url im meinem Fall nicht gibt.
hat einer eine Idee wie man sowas lösen kann?
Vielen Dank im voraus.