0

我正在将网站重组为 MVC 框架,并且正在将所有内容从根目录的根目录移动到有组织的文件结构中。因此,现在用户无需访问 domian.org/homeloans.php,而是需要访问 domain.org/loans/homeloans。这是我用来引导网站流量的 .htaccess 文件。

RewriteEngine on
DirectorySlash on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php?rt=$1 [L,QSA] 

这不应该像添加一样简单:

Redirect 301 /homeloans.php https://domain.org/loans/homeloans 

打开重写引擎后?但是,当我这样做时,我会在地址栏中得到它以及 404: https ://domain.org/loans/homeloans?rt=homeloans.php

请指教。

4

1 回答 1

0

问题似乎不在于重写,而在于您的新 MVC 站点处理此 URL 的能力。看起来它可以处理:

/loans/homeloans

但不是

/loans/homeloans?rt=homeloans.php

尝试直接访问两者;如果后者不起作用但前者不起作用,那么您就知道问题出在 MVC 应用程序的路由配置上。

于 2013-07-02T15:19:48.850 回答