【发布时间】:2012-03-28 19:31:58
【问题描述】:
作为一个仅供参考,我正在使用位于 www.site.com/content/ 的以下 .htaccess 文件
当用户访问 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,我希望他们被重定向到 404页面 www.site.com/content/error/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
【问题讨论】:
标签: .htaccess mod-rewrite skip