サイトの URL でファイル名の拡張子を非表示にしたいのですが。
例は http://www.mysite.com/home.php http://www.mysite.com/control.phpです。
代わりに http://www.mysite.com/home http://www.mysite.com/controlとして表示されます
私はこれを調べていて、URL のファイル名拡張子を隠しているように見えるこのコードを見つけましたが、リンクが機能せず、404 エラーが発生します。サイトのリンク パスなどを修正する必要があると思います。
誰かが私が何をする必要があるかを教えてください.htaccessで使用しているコードは次のとおりです。
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^([^/]+)/$ $1.php
RewriteCond %{THE_REQUEST} ^[A-Z]+\ /([^/]+/)*[^.]+\.php(\?[^\ ]*)?\ HTTP/
RewriteRule ^(([^/]+/)*[^.]+)\.php$ http://www.mysite.com/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ http://www.mysite.com/$1/ [R=301,L]