我正在为我的 mvc 站点处理 htaccess 文件。该公司为该网站购买的软件只能在没有 www 的情况下运行,因此我能够修复 htaccess 以允许 URL 中的 www,因为我们的大多数附属公司无论如何都会尝试使用它。但是,这会使 siteurl.org/index.php/admin 和 siteurl.org/index.php/members 无法访问。我试图将这些 URL 从 www 转发到非 www 排除,但我所知道和能找到的一切似乎都与非 MVC 站点有关,而且似乎 mvc 站点的设置完全不同,所以我的例子我的发现对我不起作用。
这是我当前的 htaccess(我必须注释掉转发行以允许管理员访问管理部分和附属机构访问成员部分)
<Files ~ "serial.txt$">
Order allow,deny
Deny from all
</Files>
RewriteEngine On
#RewriteCond %{HTTP_HOST} !^www\. [NC]
#RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteRule ^aff/(.*)$ /index.php/aff/?aff=$1 [R,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [R=301,NC]
如果它可以同时解决,我也喜欢关于如何清理该 URL 的指针,以便我们可以输入 siteurl.org/admin 而不是 siteurl.org/index.php/admin(对于会员),并在 URL 中显示会员名称(它目前正在清理 URL 以删除 /aff/affiliateusername,但会员希望在 URL 中看到他们的名称)。如果有人对为 MVC 编写 htaccess 的特定资源有很好的链接,我将永远感激不尽。提前感谢您的任何帮助。