изменение URL в ядре переполнения стека

Я использую основной PHP, и я хочу изменить URL.
Это мой фактический URL.
http://www.example.com/blogs/blog_single.php?title=Need-of-a-Professional

и я хочу этот тип URL:
http://www.example.com/blogs/Need-of-a-Professional

и что я делаю?

Пожалуйста, помогите мне, как я могу этого достичь?

0

Решение

Добавьте следующее в ваш .htaccess:

RewriteEngine On
RewriteRule ^blogs/([^/]*)\.html$ /blogs/blog_single.php?title=$1 [L]

Вы можете использовать онлайн-инструменты перезаписи URL для создания пользовательских URL, таких как этот.

1

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

Это запрос на получение и заголовок отправляется в нем.
Чтобы изменить его, вы должны изменить метод формы.
Будут и другие изменения, так как при этом ваш предыдущий код не будет работать должным образом.

0

То, что я сделал, на основе URL-пути (условия), который я назвал контроллером (означает страницу, которую я должен вызвать в результате):
Как и в этой строке кода на index.php, $ ctrlpath — это путь к контроллеру, тогда $ page — это страница, которую я должен назвать одной из основ условия:

$url_parts = parse_url(preg_replace('/\/{2,}/', '/', $_SERVER['REQUEST_URI']));
$url_path = $url_parts['path'];/*This I have done in router.php*/
if($url_path == '/saving-calc/'){
$page = 'tools/saving-calc';
}

require_once($ctrlpath.$page.'.php');

Затем на вашем собственном контроллере вы добавляете заголовок вашей страницы в URL.

0

Вы попробуете это ..

$url = explode('/', $_SERVER['REQUEST_URI']);
//breaking the url and storing it as array based on '/'

array_pop($url);
// last part of the url is removed from array in you case 'blog_single.php?title=Need-of-a-Professional' removed from array

array_push($url,'Need-of-a-Professional');
// pushed at last index
echo implode('/', $url); //converting array into url(string)
0

измените ваш .htaccess файл ниже.

Опции + FollowSymLinks
RewriteEngine On
RewriteCond% {SCRIPT_FILENAME}! -D
RewriteCond% {SCRIPT_FILENAME}! -F
RewriteRule ^ blog / (\ d +) * $ ./blog_single.php?title=$1

0

Да, Вы легко измените URL вручную.

Пример:

<a href="index.php?id='1'&action='GET'">Click Me</a>
-2