.htaccess文件不存在时重定向
所以我使用.htaccess将旧网站页面重定向到新的网站页面。 我的文件中的典型规则如下所示:
重定向301 /faqs.php http://blueprintprep.com/classroom/faq
奇怪的是,当服务器上存在旧文件时它工作正常,但当我删除文件时,最终的URL实际上看起来像这样:
http://blueprintprep.com/classroom/faq?/faqs.php
蓝色火焰正在发生什么?
该文件由CodeIgniter的一组规则组成:
RewriteEngine On RewriteBase / RewriteCond%{REQUEST_URI} ^ system。* RewriteRule ^(。*)$ /index.php?/$1 [L] RewriteCond%{REQUEST_URI} ^ application。* 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]
无论文件是否存在,这都会起作用。
希望有所帮助。
链接地址: http://www.djcxy.com/p/36537.html上一篇: .htaccess redirect when file does not exist
下一篇: Rewrite rule to hide folder, doesn't work right without trailing slash