0

我一直在研究 htaccess 并对其进行了很多了解,但我仍然坚持我们的一个非常具体的要求。实际上有两个要求,但其中一个很关键,另一个是“会非常好”。

问题 1:为在 MVC 框架上编写的 MLM 网站编写我的 htaccess 文件的最佳方法是什么,当该网站不接受 www 时,允许用户键入 www.mlmsiteaddress.org/aff/affiliatename?

背景:这个软件允许插入新成员,然后为新成员提供一个 URL,他们的会员标识符、电子邮件、电话号码、地址等显示在横幅上,下面是“挤压页面”或非常简单的选项- 为公司带来新线索的表格以及此表格提交后发生的其他事情与此问题无关。

问题:当用户单击链接或手动输入 URL www.mlmsiteaddres.org/aff/affiliatename 时,它​​不会显示会员横幅信息。相反,它只显示公司横幅,这是默认的附属公司,以防用户试图导航到非活动附属公司的网站。出于某种原因,这在以前不是问题,但最近在我从网站上清除了 BLACOLE/JS 病毒后不久就成为了问题。据我所知,我们现在使用的 htaccess 文件与软件供应商提供给我们的方式相同。

正常行为:以前,URL 的 www 部分被简单地忽略,并且站点在每个附属站点的 url 中加载http://mlmsiteaddress.org。因此,即使联盟横幅信息会显示,联盟名称也不会填充在 URL 中。这让我...

问题 2:在使用 htaccess 的会员页面上时,如何强制 URL 在横幅中显示会员用户名?

问题 3:htaccess 是做这些事情的唯一方法吗(假设这两个都是可能的)?我有一些基本的工作知识,但不是专家,但一旦我解决了这个问题,我会有更丰富的理解!

这是当前正在使用的 htaccess(可以说是“开箱即用”的传销软件附带的)。

<Files ~ "serial.txt$">
  Order allow,deny
  Deny from all
</Files>

RewriteEngine On

RewriteRule ^aff/(.*)$ /index.php/aff/?aff=$1 [R,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [R=301,NC]
4

1 回答 1

1

如果我理解正确,连接到http://www.mlmsiteaddress.org不起作用,但http://mlmsiteaddress.org可以。在这种情况下,如果没有通过http://mlmsiteaddress.org(使用 www 或任何其他子域)访问该站点,您可以强制重定向:

<Files ~ "serial.txt$">
  Order allow,deny
  Deny from all
</Files>

RewriteEngine On

RewriteCond %{HTTP_HOST} !^mlmsiteaddress\.org$ [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/(.*) http://mlmsiteaddress.org/$1 [L,R]

RewriteRule ^aff/(.*)$ /index.php/aff/?aff=$1 [R,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [R=301,NC]
于 2013-05-07T00:24:33.643 回答