/ / htaccessはGodaddyLinuxで.php拡張子を削除できません-php、apache、.htaccess、mod-rewrite

htaccessがGodaddy Linux上の.php拡張子を削除できない - php、apache、.htaccess、mod-rewrite

私は次の質問を再要求していることを知っていますすでに前に尋ねましたが、私はすべての投稿を試し、すべての調査を行いましたが、それでも問題を克服することはできません私は最初にwwwディレクトリとフォルダディレクトリのhtaccessに以下の2番目の切り取りを入れようとしました ページのリンク 後で私はそれをhtaccessにも小さな切り取りを追加しましたが、それでもそれはあまり機能していません私のホスティングプロバイダーはGodaddyです .phpを追加すると機能します

htaccess

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

二番目

Options -MultiViews
RewriteEngine On
RewriteBase /

# remove .php; use THE_REQUEST to prevent infinite loops
RewriteCond %{HTTP_HOST} ^www.elmorfeo.com
RewriteCond %{THE_REQUEST} ^GET (.*).php HTTP
RewriteRule (.*).php$ $1 [R=301]

# remove index
RewriteRule (.*)index$ $1 [R=301]

# remove slash if not directory
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} /$
RewriteRule (.*)/ $1 [R=301]

# add .php to access file, but don"t redirect
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteCond %{REQUEST_URI} !/$
RewriteRule (.*) $1.php [L]

回答:

回答№1は0

次の1つは私のために働きます

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]

回答№2の場合は0

私は上記のすべてが書かれた答えを見つけましたウェアは正しいですが、godaddyCpanelに隠しファイルを表示するオプションがありません。ftp経由でアクセスしました。元の正しいhtaccessファイルを見つけました。そこで変更を加えました。問題は解決しました。