如何解决文件不存在时.htaccess重定向
| 因此,我正在使用.htaccess将旧站点页面重定向到新站点页面。我文件中的一条典型规则如下: 重定向301 /faqs.php http://blueprintprep.com/classroom/faq 奇怪的是,当服务器上存在旧文件时,它工作正常,但是当我删除文件时,最终URL实际上如下所示: http://blueprintprep.com/classroom/faq?/faqs.php 蓝火焰到底是怎么回事? 该文件由以下规则组成,这些规则适用于CodeIgniter: RewriteEngine开 RewriteBase / RewriteCond%{REQUEST_URI} ^ system。* RewriteRule ^(。*)$ /index.php?/$1 [L] RewriteCond%{REQUEST_URI} ^应用程序。* RewriteRule ^(。*)$ /index.php?/$1 [L]RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
RewriteRule ^application_consulting/(.*) http://blueprintprep.com/oneonone/app_consulting [R=301,L]
RewriteRule ^weekend/(.*) http://blueprintprep.com/classroom [R=301,L]
RewriteRule ^workshop/(.*) http://blueprintprep.com/oneonone [R=301,L]
解决方法
您可以改用
mod_rewrite
。
RewriteEngine on
RewriteRule ^/faqs.php$ /classroom/faq [L,R=301]
无论文件是否存在,这都将起作用。
希望能有所帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。