2017-06-07 19 views
0

私はPHPファイルとフォルダのファイルシステムを持っており、URLをより良くしたいが、正しいコンボを見つけることはできません。これはadmin.phpをただadminとして機能させるために働いていますが、末尾のスラッシュを追加して、誰かがPHP URLにヒットした場合、それをpretty URLにリダイレクトする良い方法を見つけることができません。.htaccess URLから.phpを削除して末尾にスラッシュを追加します

#Remove .php 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule !.*\.php$ %{REQUEST_FILENAME}.php [L] 

募集:あまりにも

domain/admin.php => domain/admin/ 
domain/admin  => domain/admin/ 

仮想および実サブフォルダ?

domain/folder/ => loads index.php if exists otherwise loads folder.php in root 

誰かがヒントをいただければ幸いです。

ありがとうございます!

+0

は、私は尋ねました。あなたが答えなかったので、これは詐欺であると受け入れたと思います。 –

+0

それが偽装であれば、その質問は見たことがありません(それでも見えません)。二重引用符で参照したものは、すでに上に入れたコードを元の質問に記載されていますが、それは私の3つの質問のうちの1つを解決します。それは他の2に対処していない... "誰かがPHPのURLをヒットした場合、後ろにスラッシュを追加し、それをきれいなURLにリダイレクトする良い方法を見つけることができません" – andrewteg

+0

他の回答を試してみると助かります一緒にいくつかの他の問題を解決してくれてありがとう。それは感謝しています。 私はまだ正しいコンボを見つけられませんでしたが、私はその答えと他のリンクされたものに基づいて推測してテストを続けると思います。 コードだけでなく、学習やリソースを得るための質問を投稿する適切な方法はありますか?私は実際に彼らがなぜその種の助けを求めるのかをよく理解していないのを知りたいのです。どうも。 – andrewteg

答えて

1

あなたはあなたのサイトのルートの.htaccessにこれら2つの書き換えルールを使用して、すべての3つのタスクを解決することができます。これは12分前、だまされやすい人だった場合

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule [^/]$ %{REQUEST_URI}/ [L,R=301] 

RewriteCond %{DOCUMENT_ROOT}/$1/index.php !-f 
RewriteCond %{DOCUMENT_ROOT}/$1.php -f 
RewriteRule ^(.+?)/?$ $1.php [L] 
関連する問題