Options +FollowSymlinks
RewriteEngine on
RewriteCond $1 !^(index\.php|assets|uploads|tt|application/modules/.*/assets|resources|robots\.txt|favicon\.ico)
RewriteRule ^(.*)$ /index.php?/$1 [L]
Redirect 301 /testurl /home/
这是我的.htaccess
文件,用于在我的CodeIgniter项目中检查301
重定向。
301
重定向工作正常,但问题在于URL。当我尝试......
http://parcmobilenew.eworkdemo.com/testurl
...它会重定向到.htaccess
中提到的主页,但它会在查询字符串中获取请求的网址,如此...
http://parcmobilenew.eworkdemo.com/home?/testurl
如何在重定向时让.htaccess
不这样做?
答案 0 :(得分:3)
Redirect
规则与mod_alias
个规则混用。您可以使用此代码:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^testurl/?$ /home/? [L,NC,R=301]
RewriteCond $1 !^(index\.php|assets|uploads|tt|application/modules/.*/assets|resources|robots\.txt|favicon\.ico)
RewriteRule ^(.*)$ /index.php?/$1 [L,QSA]
最好在新浏览器中测试以避免旧的301缓存。