我正在将网站重构为MVC框架,并且正在将所有内容从根目录移动到有组织的文件结构。所以现在不用去domian.org/homeloans.php,用户需要做domain.org/loans/homeloans。这里是我用来指导网站流量的.htaccess文件。PHP MVC&.htaccess 301重定向
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
请指教。
那么这是有道理的......你正在设置'?rt'为捕获组的值,这将是'homeloans.php'。你的重写应该是'index.php',然后你可以在PHP端编译要访问的资源。 – prodigitalson
在上面的代码中,您错过了重定向为“重定向”。这个错字是出现在你的.htaccess文件中,还是只出现在这个页面上? – Bobulous
@Arkanon修正了它,问题就在这个页面上。 – Neve12ende12