.htaccess Перенаправить любой файл в каталоге на index. php того же каталога - PullRequest
0 голосов
/ 09 мая 2020

Я создаю блог и хотел бы использовать заголовок каждой записи в качестве URL-адреса. Блог извлекается из базы данных и имеет код в одном файле php для отображения записи в блоге.

Мне нужен любой URL-адрес, например domain.com/blog/this-is-the-title. html для перенаправления на domain.com/blog/index.php НО, сохраните URL-адрес в строке браузера как исходный URL-адрес.

ИЗМЕНИТЬ ...

domain.com/blog/anything-that-is-here.html

должен перенаправить на domain.com / blog / index. php

Но по-прежнему показывать domain.com / blog / something-that-is-here. html в адресной строке браузера.

Надеюсь, это имеет смысл.

Надеюсь, что это можно сделать в .htaccess.

Спасибо! Рик

Ответы [ 2 ]

0 голосов
/ 09 мая 2020

Попробуйте использовать [P]

RewriteEngine on
RewriteRule ^(.*)$ / domain.com/blog/index.php [P]
0 голосов
/ 09 мая 2020

Вы ищете функцию rewrite из Apache.

В вашем случае должно работать что-то вроде этого:

RewriteEngine on
RewriteBase /blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?title=$1

URL-адрес типа domain.com/blog/test-title будет вызывать внутренний вызов ваш index.php с $_GET['title'] = "test-title".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...