0

URL の .php 拡張子の削除に関するチュートリアルや質問がたくさん見つかりました。私は多くの例を試しましたが、今までまだ機能していません。これは私を夢中にさせます。また、URL の末尾に末尾のスラッシュを付けたいと考えていますが、最初にこれを実現したいと考えています。現在、私はこれを試しましたが、これは私の解決策の一部です:

Options -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ $1.php [L]

そしてこれも:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

何も良いことはありません。Windows 7を使用してラップトップで作業しており、XAMPPを使用しています。.htaccess ファイルを作成して、localhost/myFolder に配置するだけです。ブラウザーで実行すると、解決策によっては、(i) ページが見つからない場合があり、(ii) サーバーの内部エラーが発生する場合があります。また、たとえば localhost/myFolder/index を実行すると、URL は myFolder なしで localhost/index にリダイレクトされます。なぜこれが起こっているのだろうと思います.私はそれらの多くを試したので、誰かが私にリンクや解決策を教えてくれることを願っています. 前もって感謝します。

4

3 に答える 3

0

あなたの問題の解決策:

Options +MultiViews
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/myFolder/$1.php -f
RewriteRule ^(.+?)/?$ $1.php [L]

-サインインを置き換えmultiviewsたところ、ローカルホストで動作し始めました

于 2015-07-17T06:24:50.013 に答える
0

以下は私にとってはうまくいきます:

RewriteEngine On
RewriteBase /myFolder
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*[^/])/?$ $1.php [L]
于 2013-11-05T06:31:51.420 に答える
0

.php 拡張機能を非表示にするために、/myFolder/.htaccess で次のコードを試してください。

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/myFolder/$1.php -f
RewriteRule ^(.+?)/?$ $1.php [L]
于 2013-11-05T07:31:32.830 に答える