2016-04-03 10 views
1

過去にサイトを閲覧したとき、私はいつも、このURL:例: http://example.com/folder/page/something-randomをsomething-randomが実際のフォルダであり、page.phpエリアで作成されたと仮定しました。動的なURL変数はPHPのものですか?

最近、私はフレームワークに入り、.htaccessに入り、必ずしもフレームワークを使って行う必要はなく、どのように動作するのか不思議に思っていました。

/something-randomをGET PHP変数として使用するには、.htaccessで何らかの編集を行いますか?

質問が少し混乱している場合はお詫び申し上げます。

+0

私は、あなたがここで良い説明を読むことができますが、「ナメクジ」について話していると考えます。http:/ /stackoverflow.com/a/19335586/3779933 – Michael

+0

はい、 'RewriteEngine On'を入れ、' .htaccess'ファイルにルール '' RewriteUrl "を定義し、PHPでいくつかのロジックを実装する必要があります。 – cezar

答えて

2

URLがきれいに見えるようにフォルダを作成する必要はありません。あなたが動的URLを持っている場合、私はそれがそのパスかのように、URLを見てになるだろうURLため.htaccessの書き換えルールを使用することを助言する、まだその変数

.htaccessプリティURLを強制するために有用です。彼らは彼らが常に検索エンジンのページランキングを高めるのに役立ち、また彼らはユーザーフレンドリーであるという点で便利です。ブラウザのアドレスバーにURLをきれいにするのに役立ちます。必ずしも実際のフォルダである必要はありません。

オリジナルURL。

http://flickr.com/users.php?id=username&page=2 

書き換えやすいURL。あなたが

のようなものを持っている可能性がPHPの変数をキャプチャするには

//First Parameer 
RewriteEngine On 
RewriteRule ^([a-zA-Z0-9_-]+)$ users.php?user=$1 
RewriteRule ^([a-zA-Z0-9_-]+)/$ users.php?user=$1 

//Second Parameter 
RewriteEngine On 
RewriteRule ^([a-zA-Z0-9_-]+)/([0-9]+)$ users.php?user=$1&page=$2 
RewriteRule ^([a-zA-Z0-9_-]+)/([0-9]+)/$ users.php?user=$1&page=$2 

.htaccessファイルを発生するために、あなたがこのようなものを持っているでしょう、.htaccessファイルで

http://flickr.com/username/2 

phpファイル

<?php 

$key=$_GET['key']; 

if($key=='home') 
{ 
include('home.php'); // Home page 
} 
else if($key=='login') 
{ 
include('login.php'); // Login page 
} 
else if($key=='terms') 
{ 
include('terms.php'); // Terms page 
} 
else 
{ 
include('users.php'); // Users Gateway 
} 
?> 
たとえば私のリファレンスの利用があるあなたがグーグルとの.htaccessの有用性についての詳細を学ぶことができました

pretty url on 9lessons

関連する問題