2012-11-15 42 views
0

我有一個由兩個域共享的應用程序; domain1.com和domain2.com都在他們的虛擬目錄:重寫URL

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 

但我米有麻煩它與什麼工作,一切我嘗試什麼都不做。我認爲它的規則衝突?我一直在尋找半天,現在轉向你Stackoverflow。 謝謝

+1

向我們展示您到目前爲止所嘗試的內容。 – davidethell

+0

所有東西都像^(。*)$ /index.php?number=$1,然後echo $ _GET ['number']放在帳戶文件夾中,我嘗試帳戶/ 0322734174和找不到頁面。甚至嘗試過.htaccess – bdscorvette

+0

將您的嘗試規則添加到上述問題中。 – davidethell

回答

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 

作品。必須在第一條規則後使用絕對路徑

感謝您的時間