2010-01-25 50 views
0

從開發到測試到生產我們的網站駐留在三個不同的環境下使用在不同的環境

相同的.htaccess
  • 的http://本地主機/版本/
  • HTTP://www.production.com/測試/
  • HTTP://www.production.com/

(參見下面的.htaccess片斷網址的示例)

Options +FollowSymlinks 
RewriteEngine on 
RewriteRule ^brand/(.+) /products.php?brand=$1 [R,NC] 
RewriteRule ^product/(.+) /products.php?model=$1 [R,NC] 

如何捕捉URL的是第一部分,並在前面加上它在.htaccess文件,因此,以下網址的行爲都一樣:

  • 的http://本地主機/版本/產品/ C20
  • HTTP://www.production.com/test/product/c20
  • HTTP://www.production.com/product/c20

我看過的RewriteCond,但避風港」我發現在這種情況下我可以如何使用它。請賜教。

回答

0

編輯:這似乎工作:

Options +FollowSymlinks 
RewriteEngine on 
RewriteCond %{REQUEST_URI} ^(.+)/(brand|product)/ 
RewriteRule ^brand/(.+) %1/x.php?brand=$1 [NC] 
RewriteCond %{REQUEST_URI} ^(.+)/(brand|product)/ 
RewriteRule ^product/(.+) %1/x.php?model=$1 [NC] 
+0

這預先考慮的物理路徑。像這樣的東西 http://localhost/C:/wamp/www/version/product.php?model=c20 – Michael 2010-01-25 06:58:41

+0

使用經過測試的解決方案進行編輯。 – 2010-01-25 07:12:53

0

你可以設置部分可選:

RewriteRule ^(version/|test/)?brand/(.+) /$1products.php?brand=$2 [R,NC] 
RewriteRule ^(version/|test/)?product/(.+) /$1products.php?model=$2 [R,NC]