私の質問は、それを知っている人にとっては非常に単純だと思いますが、インターネット上でSTATIC URLを書き直して、よりクリーンにする方法を見つけることができません。たとえば、次のようにします。
1日(変更したいリンク)
www.mycoolsite.com/contact.php
これになるには:
www.mycoolsite.com/contact
どうもありがとう!乾杯
私の質問は、それを知っている人にとっては非常に単純だと思いますが、インターネット上でSTATIC URLを書き直して、よりクリーンにする方法を見つけることができません。たとえば、次のようにします。
1日(変更したいリンク)
www.mycoolsite.com/contact.php
これになるには:
www.mycoolsite.com/contact
どうもありがとう!乾杯
以下のルールで解決できます。サフィックス付きのアドレスを入力すると、リダイレクトされることにも注意してください。
RewriteEngine On
RewriteBase /
# exists file with extension?
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^.*$ $0.php [L]
# redirect, but only once
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.+)\.php$ $1 [L,R=301,NE]
ソース: http://phpfashion.com/hadanka-znate-mod_rewrite#comment-7359 (英語ではありません)
Apache を使用していると仮定すると、MultiViews を有効にすることができます
有効にするには、Apache 構成に追加する必要があります
Options +MultiViews
allowoverride が構成されている場合は、マルチビューを .htaccess ファイルに追加できます。 http://httpd.apache.org/docs/2.2/mod/core.html#allowoverride