.htaccess 需要将直接调用重定向到 newdoamin 并将其余的调用重定向到 index.php?var

.htaccess 需要将直接调用重定向到 newdoamin 并将其余的调用重定向到 index.php?var

我刚刚将旧网站移至新 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你不想检查现有文件,可以删除

相关内容