.htaccess — Перенаправление Htaccess и код PHP создают несколько виртуальных каталогов.

Я пытаюсь сделать чистый URL без .html на конце usl, вместо этого он будет иметь косую черту. Например:-

mydomain.com/webpage.html

вместо этого я ищу: —

mydomain.com/webpage/

Также я хочу отправить эту ссылку на другую php-страницу и получить заголовок после / echo’d out, чтобы это было так: —

mydomain.com/webpage/

‘страница интернета’

У меня есть 2 php-файла, один из них — файл index.php, а другой — файл action.php, где выводится конец URL, который мы нашли.

Вот код для моего файла index.php: —

<html lang="en-US">
<head>
</head>
<body>
<center>
<h2>This is a sample menu</h2>
<P>
<li><a href="test">Test</a></li>
<li><a href="bandai">Bandai</a></li>
<li><a href="bowen-studios">Bowen Studios</a></li>
<li><a href="cs-moore">CS Moore</a></li>
<li><a href="dark-horse">Dark Horse</a></li>
<li><a href="dc-direct">DC Direct</a></li>
</center>
</body>
</html>

Вот код для моего файла action.php: —

<html lang="en-US">
<head>
</head>
<body>
<center>
<h2>This is a sample menu</h2>
<P>
<?php
$url = $_SERVER['REQUEST_URI'];
$lastSegment = basename(parse_url($url, PHP_URL_PATH));
$lastSegment = str_replace("-", " ", $lastSegment);
$lastSegment = ucwords ($lastSegment);
echo $lastSegment;
?>
<P>
<li><a href="index.php">Home</a></li>
</center>
</body>
</html>

Вот код для моего файла .htaccess:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*) $1 [L]
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ $1/ [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ action.php?category=$1

В htaccess я пытаюсь использовать косую черту в конце URL. Если я щелкну ссылку в меню index.php, то она будет перемещена в файл action.php и выведет слово, но когда я нажму home, она создаст другой каталог, и если я нажму на другую ссылку, которая также создаст другой каталог в том же каталоге URL, и он продолжает строить и строить. Я хочу, чтобы он возвращал mack в файл index.php или любой другой статический файл .php в этом каталоге и не продолжал создавать виртуальные каталоги при нажатии на ссылку.

Пример того, что происходит: —

mydomain.com/test/index.php/bandai/index.php/bowen-studios/

Чего я хочу добиться, так это когда вы нажимаете на ссылку «Главная страница», вы возвращаетесь на главную домашнюю страницу или любую другую статическую страницу php, а не непрерывно создаете виртуальные подкаталоги каждый раз, когда нажимаете на ссылку.

Заранее спасибо за помощь 🙂

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …