1

タイトルのとおり、すべての php ページを 'htm' に書き直し、すべての .php リクエストを禁止したいのですが、人々は ' .htm?querystring' のような URL でのみページにアクセスできますが、'.php' で結果を取得することはできません。私は?私は以下のルールを書きますが、それは機能しません(すべてのページは404です)

RewriteRule ^(.*)\.htm$ $1\.php [QSA,PT,L]
RewriteRule ^(.*)\.php$ 404 [QSA,PT,L]
4

1 に答える 1

1

mod_rewrite と .htaccess を有効にしてからhttpd.conf、このコードをディレクトリの.htaccess下に配置します。DOCUMENT_ROOT

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On

# block .php extension
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php[\?\s] [NC]
RewriteRule ^ - [F]

# convert .htm/.html to .php
RewriteRule ^(.+?)\.html?$ $1.php [L,NC]
于 2013-07-30T06:45:08.147 に答える