0

我有一个由两个域共享的应用程序;domain1.com 和 domain2.com 都在它们的虚拟目录中:

RewriteEngine on
Options +FollowSymlinks
RewriteRule ^/application(.*)$ c:/server/web/application/www/$1

这样 domain1.com/application 和 domain2.com/application 都指向它,我不必将应用程序物理地放在每个域下的文件夹中。

现在,我想开始让更深的网址看起来“更好”:

domain1.com/application/account/0322734174/notes/desc

代替:

domain1.com/application/account/index.php?number=0322734174&view=notes&sort=desc

但我无法让它与任何东西一起工作,而我尝试的一切都无济于事。我认为这是一个规则冲突?

4

1 回答 1

0

我想到了!

RewriteLog
RewriteLogLevel 4

是你的朋友(加上大量的反复试验和时间)

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^/application/(.*)$ c:/server/web/application/www/$1
RewriteRule ^c:/server/web/application/www/account/([^/\.]+)/?$ c:/server/web/application/www/account/index.php?action=$1

作品。在第一条规则之后必须使用绝对路径

谢谢你的时间

于 2012-11-15T19:48:27.807 回答