1

URL の拡張子を削除するために、.htaccess というファイル内にこのコードを入れました。.htaccess をルート フォルダーに配置するだけでなく、スクリプトが配置されているフォルダーにも配置しようとしましたが、どちらも機能しません。

RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule ^ - [L]

RewriteRule (.+)\.php$ $1 [R,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ $1.php [L]  
4

1 に答える 1

1

代わりに動的 URL を作成する必要がある場合は、これを使用しません。

ただし、エラーは、RewriteEngine をまだ開いていないことです。あなたが追加する必要があります:

RewriteEngine On

したがって、最終的なファイルは次のようになります。

RewriteEngine On
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule ^ - [L]

RewriteRule (.+)\.php$ $1 [R,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ $1.php [L]  
于 2012-04-15T13:28:11.710 に答える