参考までに、次の.htaccessファイルを使用しています。www.site.com/content/
ユーザーがwww.site.com/content/loginにアクセスしたときに、 www.site.com / content / userlogin.phpのコンテンツを表示したい(リダイレクトではなく、書き換えによってマスクされた)-これは次のように正常に実行されました。
RewriteEngine On
RewriteBase /content/
RewriteRule ^login/?$ /content/userlogin.php [NC,L]
ただし、次のことを追加したいと思います。www.site.com/ content / userlogin.phpに直接アクセスしようとすると、www.site.com / content / error/404の404ページにリダイレクトされるようにします。.php
RewriteEngine On
RewriteBase /content/
RewriteRule ^login/?$ /content/userlogin.php [NC,S=1,L]
RewriteRule ^userlogin\.php$ /content/error/404.php [NC,L]
これを.htaccessファイルに含めると、www.site.com / content/ loginとwww.site.com/content/userlogin.phpの両方にwww.site.com/content/error/404.phpが表示されます。