2016-09-13 18 views
0

私はコアPHPを使用しています。私はURLを変更したいと思います。 これは私の実際のURLです。 http://www.example.com/blogs/blog_single.php?title=Need-of-a-ProfessionalURLコアの変更

と私は、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] 

あなたはこのようなthis oneなどのカスタムURLを生成するために、オンラインURL書き換えツールを使用することができます。

0

これは取得リクエストであり、タイトルが送信されます。 変更するには、フォームの方法を変更する必要があります。 このようにすると、前のコードが正しく動作しなくなるなど、他の変更もあります。

+0

あなたのコード <フォームメソッド= "GET" アクション= "http://www.example.com/blogs/blog_single.php?title=Need-of-a-Professional"> は今 に変更します

+0

リクエストがgetから私はあなたのコードを見てください。 –

0

私が行ったことは、URLパス(条件)に基づいています。私はコントローラを呼び出しました(結果を呼び出す必要があるページを意味します): index.phpのこのコード行のように$ ctrlpathはあなたは、URLでページのタイトルを追加し、独自のコントローラに続いて

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