2016-05-09 31 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]