2017-02-16 11 views
0

私はMOD-リライトを使用してモッズ書き換え - URL

https://example.com/contact

https://example.com/public/contact.php(実際のパス)

から私のURLを変更しましたを書き換えます。

contactは単なるプレースホルダです。publicディレクトリ内のすべてのファイルで動作するはずです。同様/homeまたは/login

私はこれで、ファイルextionsionを削除することができた:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 
+0

あなたは何をすべきか「変える」という意味ですか? '/public/contact.php'は実際にファイルへの実際のパスであり、https://example.com/contactを通してアクセスさせたいのですか? –

+0

はい@EduardoEscobar –

答えて

1
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} ^/([^\./]+)/?$ 
RewriteRule .* /public/%1.php [L] 

注:これは、2つの以上のレベルのURLを処理しません、すなわち:https://example.com/contact/form

+0

いいえ、あなたのApacheサーバーのエラーログを見て、404の理由を確認してください –

+0

ありがとうございました!私は 'example.com'を訪れたときに' index.php'を表示したいと思います。 –

+0

これらのルールは、 'https:// example.com'や' https:// example.com/index.php'と競合しません。 –