0

我有一个激活了重写模块的 WAMP 网络服务器。

我的所有项目都在:

d:/prj/costumer1/www/ (alias: costumer1)
d:/prj/costumer2/www/ (alias: costumer2)
and so on...

对于customer1,我有一个可以正常工作的.htaccess 文件。看起来像这样:

RewriteEngine on
RewriteBase /costumer1/
RewriteRule ^([^/\.]+)/?$ index.php?a=$1 [QSA]
RewriteRule ^([^/\.]+)/?/([[a-zA-Z0-9_-]+)$ index.php?a=$1&b=$2 [QSA]
RewriteRule ^([^/\.]+)/?/([[a-zA-Z0-9_-]+)/?/([[a-zA-Z0-9_-]+)$ index.php?a=$1&b=$2&c=$3 [QSA]

现在,当我创建一个 src/href-link 时,我现在必须使用:

/costumer1/search/book/novell    (aka: costumer1/?a=search&b=book&c=novell)

代替

/search/book/novell    (aka: costumer1/?a=search&b=book&c=novell)

简而言之:

我不想在每个链接前面都写“/costumer1”:<a href="/costumer1/search/">search</a>

4

1 回答 1

1

我在我的根目录中做了类似的事情.htaccess

RewriteCond %{HTTP_HOST} ^customer1$ [NC]
RewriteCond %{REQUEST_URI} !^/customer1
RewriteRule ^(.*)$ customer1/$1 [L,NS]

但最终,由于它的可扩展性较差,我不再处理它,.htaccess而是继续设置虚拟主机,如下所示:

<VirtualHost *:80>
  DocumentRoot "D:/htdocs/customer1"
  ServerName customer1
</VirtualHost>

<VirtualHost *:80>
  DocumentRoot "D:/htdocs/customer2"
  ServerName customer2
</VirtualHost>

为了让它工作,当然编辑你的主机文件,有这样的行:

127.0.0.1       customer1
127.0.0.1       customer2
于 2013-05-02T17:00:03.657 回答