2016-09-13 13 views
0

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

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

так, что я делаю?

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

+0

Это называется [довольно URL] (http://code.tutsplus.com/tutorials/using-htaccess-files-for-pretty-urls--net-6049). Используйте .htaccess для достижения этого. – Andrew

ответ

0

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

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

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

0

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

+0

код <метод формы = "GET" действие = "http://www.example.com/blogs/blog_single.php?title=Need-of-a-Professional"> Теперь изменить его

+0

также будут внесены другие изменения, так как ваш запрос меняется с post.For больше помощи я должен рассмотреть ваш код. –

0

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

$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'); 

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

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) 

 Смежные вопросы

  • Нет связанных вопросов^_^