2016-05-09 37 views
0

我目前正在拼命處理以下情況,我想用HTacess重定向來解決這個問題。HTAccess:內部重定向目錄(或符號鏈接?)

  • 主要的CMS運行在根目錄/下。
  • 在子目錄/店/ ..有一家店(基於另一個系統上)

到目前爲止一切都很好:主要網站由/.htaccess和/店/網店改寫。 htaccess

現在我想用/ en/shop/..訪問英文版的商店.. 實際上,這些調用只應該被重定向到目錄/ shop中的商店系統(但是使用url/en/shop/..在瀏覽器中)

我試過以下內容:

RewriteEngine On 
RewriteCond %{REQUEST_URI} ^/en/shop/$ 
RewriteRule ^(.*)$ /shop/$1 [L,QSA] 

這不是真的有效。

我的問題是:我可以通過簡單的htaccess解決這個問題,還是使用symlink/en/shop =>/shop更優雅的解決方案? (是否有這些解決方案之間的性能差異?)

在此先感謝

+0

這哪裏是htaccess的位置?在根或商店? – starkeen

+0

在根目錄(對於CMS)以及商店文件夾(對於商店系統)中有一個htaccess 上面提到的RewriteRule位於根文件夾 – Julian

回答

0

將在根文件夾.htaccess文件下面的代碼:

RewriteEngine on  
RewriteBase/
RewriteCond %{THE_REQUEST} !\s/+en/ [NC] 
RewriteRule ^shop/ en%{REQUEST_URI} [R=302,L,NE] 
RewriteRule ^en/(.*)$ $1 [L,NC]