我有一个多语言网站的页面结构:
- Home En (/en)
- Page1 En (/en/page1)
- Page2 En (/en/page2)
- Home Es (/es)
- Page1 Es (/es/page1)
- Page2 Es (/es/page2) 默认的语言是en,我想用htaccess规则将en隐藏在htaccess中。
这就是我的htaccess文件中当前的内容:
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/perch
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* /perch/core/runway/start.php [L]我尝试将这个RewriteRule ^/en/(.+)$ /$1 [QSA]添加到第二行,但没有影响。
RewriteEngine On
RewriteRule ^/en/(.+)$ /$1 [QSA]
RewriteCond %{REQUEST_URI} !^/perch
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* /perch/core/runway/start.php [L]有人能帮忙吗?
发布于 2018-06-12 10:21:24
在站点根目录.htaccess中这样做:
RewriteEngine On
# external redirect from actual URL to pretty one
RewriteCond %{THE_REQUEST} \s/en/(\S+) [NC]
RewriteRule ^ /%1? [R=301,L,NE]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(?!en/). en%{REQUEST_URI} [L,NC]
RewriteCond %{REQUEST_URI} !^/perch [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ /perch/core/runway/start.php [L]https://stackoverflow.com/questions/50814650
复制相似问题