2012-03-13 8 views
0

私はPHPとTWIGを使用してWebサイトを構築しています、私はに私のコードを組織しています クラスフォルダ:PHPクラスのために libフォルダ:非クラスのPHPファイル テンプレートフォルダのため:小枝テンプレート とindex.phpファイルのためにURLの複雑さを隠す良い方法がありますか?

たとえば、登録ページのリンクを含める場合は、次のようになります。domain-name/lib/register.php 問題は次のとおりです。リンクからファイル構成を隠す方法はありますか。 リンクを次のようにする例:domain-name/registerファイルの構成を変更せずに、urlでパラメータを取得する機能を保持する?

おかげ

答えて

0

ここでは、私が使用するhtaccessファイルの例を示します。 "register /"の後に入力されたフォルダ構造は、register.phpに転送する変数として扱われます。 QSAフラグを使用すると、必要に応じて追加のGET変数を変数として扱うことができます。 (例:/ register/something /?some_var = 1)。

これは、いくつの変数をいくつのページに書き換えるかを知っている特定のケースです。言い換えれば、以下は2つの変数/スポット(例:/ registers/var1/var2 /)でのみ機能します。

希望に役立ちます!

############################################ 
## ENABLE REWRITES 
RewriteEngine on 
Options +FollowSymLinks 

## EXAMPLE WITH 1 VAR 
RewriteRule ^register/([A-Za-z0-9-]+)/ lib/register.php?var1=$1 [L,QSA] 

## EXAMPLE WITH 2 VAR 
RewriteRule ^register/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/ lib/register.php?var1=$1&var2=$2 [L,QSA] 

## ALSO GOOD TO HAVE ERROR DOCS REWRITE 
ErrorDocument 404 oops/ 
1

Apacheを使用している場合は、同様のモジュールとメソッドが存在し、他のWebサーバについては.htaccessファイル http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html

mod_rewriteモジュールを使用することができます。

関連する問題