2011-07-12 6 views
1

数時間の研究をした後、私はhtaccessファイルの複数の種類があることを知りました。かなりのURLをhtaccessで作成する

だから私は3つの部分の質問私はhtaccessのファイルのどのような種類がありますか

(A)を持っていますか?

(B)これはファイルを書き直す正しい方法ですか?

(C)htaccessファイルを閉じる方法はありますか?たとえば、php docを起動する場合は、<?phpで始まり、;?>で終わり、htmlドキュメントでは<html>で始まり、</html>で終わります。どのようにhtaccessファイルを閉じますか?個人的に

Options +FollowSymLinks 
RewriteEngine On 
RewriteRule ^(.home*)$ index.php [L,QSA] 
RewriteRule ^(.settings*)$ edit_profile.php [L,QSA] 
RewriteRule ^(.in*)$ pm.php [L,QSA] 
RewriteRule ^(.seed*)$ seed.php [L,QSA] 
+0

htaccessファイルはWebサーバーに属します(たとえば、apache)。その目的は、ディレクトリ固有の設定を提供することです。 Imhoこれはプログラミングとはほとんど関係がありません...それにもかかわらず - 1つ、おそらく - それはあなたの目標に依存し、あなたはそれらを "閉じ"ません。 – madflow

答えて

0

htaccessファイルの種類によって、あなたは.htで始まるファイルを意味しますか?私の知る限り、設定目的で使用される.htaccessファイルと、HTTPダイジェスト認証のためのユーザー/パスワードの格納に使用される.htpasswdファイルがあります。

.htaccessファイルがあります。私はあなたが[L]フラグを必要としないと思うので、そのリクエストのURL書き換えの終わりを知らせます。なぜあなたは家、設定、種の前にピリオドを持っていますか?

それ以外のものはすべて見栄えが良いです。最後の質問に答えるために、.htaccessファイルを閉じる必要はありません。 PHPのように終わり(?>)タグを指定する必要はありません。

0

私は、取り扱いがthis approachが簡単に見つける - あなたはサイトに追加するたびはかなり鈍いですhtaccessファイルに飛び込むしました。

リストにいくつかのファイル拡張子を追加し、コードでファイルチェックの存在をしませんが、必要に応じて変更できます。

+0

私はその方法が彼のニーズを満たすだろうとは思っていません。リクエストをindex.phpに渡すには、ブラウザでhttp://site/index.php/whateverを指定する必要があります。彼は、たとえば、ユーザーがhttp:// site/homeに行くときにhttp://site/index.phpを指すようにURL書き換えを設定しようとしています。あなたが提供したリンクで説明されている方法を使用すると、ブラウザをhttp://site/index.php/home – Ryan

+0

にする必要があります。書き換えによってindex.phpがサイトのコントローラになります。そのURLを使用して適切なスクリプトに誘導することができます。 SO index.phpはsite.com/settingsをedit_profile.phpに誘導します。つまり、サイトに機能を追加するだけで、コードを処理してhtaccessにジャンプして新しいルールを作成し、別のルールでそれを奪取しないようにするスクリプトを管理する必要があります。 –

1

A).htaccessファイルは1種類のみです。 Apacheの構成設定は、中央構成(apache2.confなど)または.htaccessファイルのいずれかにすることができます。後者の利点は、サーバーを再起動する必要がないことです。

B)それはあなたが何をしたいかによって異なります。

C).htaccessファイルを閉じる必要はありません。これは単なる一連の行を含むファイルです。

+0

私がやりたかったのはファイルの名前を変更するだけでした。何もない – capernicuzz

関連する問題