2

htaccess ルールが機能しない
php 拡張機能
のルールを表示したくない

Options +FollowSymlinks -MultiViews -Indexes  
RewriteEngine on  
RewriteBase /  
RewriteRule ^WHMCS/?$ 404.php [L]  
RewriteRule .*\.php$ 404.php [L]       
RewriteRule ^contact$ /contact.php  [L]
RewriteRule ^p/([a-zA-Z0-9_-]+)/?$ ./page.php?page=$1 [L] 
RewriteRule ^comments$ ./comments.php [L]  

しかし、拡張子なしでURLを開くと、404エラーも表示されます
よろしくお願いします

4

1 に答える 1

0

このルールをコメントアウトして、ルールの最後でRewriteRule .*\.php$ 404.php [L]このルールを使用します:

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

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.+?)/?$ /$1.php [L]
于 2013-11-03T10:41:32.137 に答える