2012-03-18 3 views
0

Я хочу использовать .htaccess для перенаправления различных запросов к одной и той же папке. т.д .:.htaccess запросы перенаправления в ту же папку

domain.de/ordner1/fileX.html

domain.de/en/folder1/fileX.html

domain.de/it/casella1/fileX.html

Так что, когда что-то запрашивается из /ordner1/, /folder1/ или /casella1/ Я хочу .htaccess принести требуемый файл из определенной директории как domain.de/all/fileX.html.

Я хочу предотвратить дублирование контента, но также сохранить имена папок на выбранном языке. Не могли бы вы помочь мне решить эту проблему?

ответ

1

В вашем DOCROOT/.htaccess:

RewriteEngine On 
RewriteBase /
RewriteRule ^(ordner1/|en/folder1/|it/casella1/)(.*$) all/$2 [L] 

Вам нужно будет добавить дополнительные имена для отображения других эквивалентов перевода.

2

Попробуйте добавить в файл .htaccess файл в корневом каталоге вашего сайта.

RewriteEngine on 
RewriteBase/

#skip css, js etc 
RewriteCond %{REQUEST_URI} !\.(css|js)[NC] 
#if request to ordner or folder1 or casella1, serve the file from all/ 
RewriteRule ^(ordner1|en/folder1|it/casella1)/(.+)$ all/$2 [L,NC] 
+0

Отлично, это работает! НО Css и файлы сценариев не загружаются правильно (возможно, неправильные пути?) ... – BlueHorizon

+0

@BlueHorizon см. Редактировать выше, чтобы пропустить js/css и т. Д. –

+0

Или позвоните в js/css с абсолютным путем: используйте: http: // domain.com/css/style.css' вместо '/ css/style.css' – iceduck

Смежные вопросы