我正在使用此htaccess代码在一个简单的静态站点上重写URL,并在根目录中包含所有内容。它用于删除.php扩展名。到目前为止,只要root / file.php重定向到root / file,它就可以正常工作。但是,任何人都可以演示如何修改它,以便root / file /也可以重定向到root / file或抛出404吗?
目前,此代码使两个不同的URL可以到达相同的内容,例如root / file和root / file /等,这可能会在Google中导致重复的内容处罚。感谢您的帮助。
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R,L,NC]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_FILENAME}.php [L]
ErrorDocument 404 /404.php