![.htaccess 需要将直接调用重定向到 newdoamin 并将其余的调用重定向到 index.php?var](https://linux22.com/image/803047/.htaccess%20%E9%9C%80%E8%A6%81%E5%B0%86%E7%9B%B4%E6%8E%A5%E8%B0%83%E7%94%A8%E9%87%8D%E5%AE%9A%E5%90%91%E5%88%B0%20newdoamin%20%E5%B9%B6%E5%B0%86%E5%85%B6%E4%BD%99%E7%9A%84%E8%B0%83%E7%94%A8%E9%87%8D%E5%AE%9A%E5%90%91%E5%88%B0%20index.php%3Fvar.png)
我刚刚将旧网站移至新 URL,但仍使用旧 URL 托管文件和其他一些东西。http://newdomain.com
如果 URL 是,我想将用户重定向到http://olddomain.com
,但如果用户插入类似内容,http://olddomain.com/abcd
则应转到以 abcd 为参数的索引文件。请帮我解决。
答案1
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
然后在你的 php 代码中,你只需执行以下操作:
<?php
if (!isset($_REQUEST['q'])){
header('Location: http://newserver');
exit();
}
?>
!-d
如果!-f
你不想检查现有文件,可以删除