2011-02-05 9 views
0


私はすべてのページが実際にindex.php + という解析された 'name'パラメータであり、適切なテンプレートとコンテンツを読み込むサイトで作業しています。
ホームページのURLは以下のとおりです。
http://www.some_site.com/?page=homepage私は尋ねたURLを書き換えてパラメータを削除します

への "変更" のホームページのURLへ:
ます。http: //www.some_site.com
URL rewiteとhtaccessを使用することができますか?その場合は、どうすればいいですか?

<IfModule mod_rewrite.c> 
Options +FollowSymLinks 
RewriteEngine On 
RewriteRule /index.php /index.php?page=homepage 
</IfModule> 

が、私はまだコースのPHPコードが利用できるようにするための「name」パラメータが必要になりますので、私は次のことができます。

私のローカルマシン上の作業、私は(モード書き換えが有効になっている)、このコードを試してみました テンプレートとcssファイルを読み込みます。

2.他のページ(ないホームページ)(例)から変換するために、それはいいだろう
http://www.some_site.com/?page=products
へ:
http://www.some_site.com/products
これはあまり重要ではありません。

事前にありがとうとは、あなたがすべてで書き換えルールを必要としない

答えて

3

:-)素敵な一日を持っています。ページ変数がまったくない場合は、index.phpファイルを変更してホームページを表示してください。教育目的のために

if (!isset($_GET['page'])) { 
    $_GET['page'] = 'homepage'; 
} 

、書き換えルール:

ある
RewriteRule /$ index.php?page=homepage [L] 

、URIが一致するだけのスラッシュ(URIはURLで自分のドメインの後に開始)です。 $は、スラッシュの後に文字がないことを意味します。以下は、あなたが(あなたの第二、以下の重要な質問のために)探しているものでなければなりません

RewriteRule /([a-zA-Z]+)$ index.php?page=$1 [L] 
1

:文字のみからなる単言葉を想定した製品や、については

、。あなたの中に入れてください.htaccess - ファイル:

RewriteEngine On 
RewriteRule ^/([a-zA-z0-9-_]+)/?$ index.php?page=$1 
関連する問題