私はコア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
を?
どうすればいいですか?
私はコア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
を?
どうすればいいですか?
は、あなたの.htaccessに以下を追加します。
RewriteEngine On
RewriteRule ^blogs/([^/]*)\.html$ /blogs/blog_single.php?title=$1 [L]
あなたはこのようなthis oneなどのカスタムURLを生成するために、オンラインURL書き換えツールを使用することができます。
これは取得リクエストであり、タイトルが送信されます。 変更するには、フォームの方法を変更する必要があります。 このようにすると、前のコードが正しく動作しなくなるなど、他の変更もあります。
あなたのコード <フォームメソッド= "GET" アクション= "http://www.example.com/blogs/blog_single.php?title=Need-of-a-Professional"> は今 に変更します
–リクエストがgetから私はあなたのコードを見てください。 –
私が行ったことは、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');
- :コントローラ件までのパスは、$ページには、私は条件の一つ基礎を呼び出す必要がありますページです。
あなたはこれを試して...それは
$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)
と呼ばれています[プリティURL](http://code.tutsplus.com/tutorials/using-htaccess-files-for-pretty-urls--net-6049 )。それを実現するには.htaccessを使用します。 – Andrew