1

URLバーのファイルの末尾(.something like .php, .html, .js, .asppart)を削除することについて質問があります。私の目標は、誰かがファイルの場所のようなURLを入力するときはいつでも、www.123.com/a たとえばphpファイル(つまり)を入力して、www.123.com/a ではなくwww.123.com/aa.phpと入力できるようにすることです。 .php。これを修正するにはどうすればよいですか?

ファイルを保存して、その名前だけでURLを介して呼び出すことができるように、ファイルを保存する独自の方法はありますか?私の場合、電話www.123.com/aすると言うでしょう"object not found error"が、それはのために働きwww.123.com/a.phpます。

URLバーでファイルの.something部分を非表示にするにはどうすればよいですか?

追記として、私notepadは保存するたびにa.php、PHPまたはa.jsjavascriptファイルの場合と同じようにsaveと入力します。

4

4 に答える 4

6

通常、これは次の方法で行われ.htaccessます。

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule (.*) $1.php [QSA]
于 2012-12-25T01:26:39.073 に答える
3

.htaccessを使用してください!

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

https://stackoverflow.com/a/10469791/1533203

http://eisabainyo.net/weblog/2007/08/19/removing-file-extension-via-htaccess/

于 2012-12-25T01:28:32.210 に答える
2

これを修正するにはどうすればよいですか?ファイルを保存して、その名前だけでURLを介して呼び出すことができるように、ファイルを保存する独自の方法はありますか?

いいえ。

実際に起こることは、PHPに到達する前にWebサーバーに要求を書き直させることです。

したがって、ユーザーは次のように入力する(または送信される)可能性があります。

http://stackoverflow.com/questions/14026969/remove-url-file-ending-php-js-asp-etc

次に、Apache(または使用しているWebサーバー)はそれを次のように書き直します。

http://stackoverflow.com/index.php?page=questions&id=14026969&title=remove-url-file-ending-php-js-asp-etc

そこから処理できます。

于 2012-12-25T01:27:29.243 に答える
0

ボットがリポジトリフォルダに存在する場合は.htaccessファイルを作成し、そのコードを追加します

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

## hide .php extension
# To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R,L,NC]

## To internally redirect /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_URI}.php [L]
于 2021-06-23T12:37:05.780 に答える