2012-03-06 11 views
-1

私はURLのマスキングに関するいくつかの研究を行ってきましたが、どのように動作するのかを理解するのが難しいです。ここに私がやろうとしていることがあります。PHPでURLをマスクする

私が持っているサイト:

www.example.com 

時にはそれはディレクトリがあり、合格する必要がある変数を取得します。

www.example.com/directory/file.php?var=1 

ユーザーが取得変数や長いディレクトリを覚えることなく、それを打つことができますので、私は私のサイトである上記のカスタム名を作成したいと思います。

www.example.com/customname/file 

また、作成する必要があるカスタム名がいくつかあります。

www.example.com/customname2/file 
www.example.com/customname3/file 
etc... 

ここでどこから開始するべきかわかりませんが、実行したテストでは「customname」ディレクトリが存在しないというエラーが表示されませんでした。

ここにはどのようなオプションがありますか?

+1

可能な複製http://stackoverflow.com/questions/3109272/nice-url-with-apache-and-php – Vyktor

+0

はいmod_rewriteは私が探しているものです。しかし、今私は、単にURLの一部を無視しようとしているところで問題にぶつかりました。それは途中で起こる。例:test.com/removethis/subdir/subfile.php。私はルートにいるときには動作していますが、サブディレクトリ内では機能しません。 – user1146581

答えて

0

あなたはCodeIgniterのを使用している場合、あなたは彼らのURI Routing機能でこれを行うことができます。

それ以外の場合は、.htaccessとmod_rewriteを使用してください。

0

を移動するための方法であると考えています。しかし今、別の問題があります。サイトのために

www.example.com/customurl/index.php 
RewriteRule customurl/([^/]+)$ /$1 

この書き換えルールは完璧に動作し、基本的にcustomurlを無視します。しかし、サブディレクトリに入ると、ページが存在しないというエラーが表示されます。さらに、このcustomurlに基づいて$ _GET変数を設定したいと思います。私はここで1つのライナーを探していますので、更新するのは簡単です。

関連する問題