2012-05-30 2 views
1

Я этот сайт: http://www.rolfgerard.com и это HTAccess:.htaccess дает мне неприятности с каким-нибудь каталогом

RewriteEngine On 
Options +FollowSymlinks 
RewriteBase/
RewriteRule ^it/mostre.html exhibition.php [L] 
RewriteRule ^it/rolf_gerard.html rolf_gerard.php [L] 
RewriteRule ^it index.php [L] 
RewriteRule ^de/ausstellungen.html de/exhibition.php [L] 
RewriteRule ^de/rolf_gerard.html de/rolf_gerard.php [L] 
RewriteRule ^de de/index.php [L] 

Когда я иду в «IT» часть сайта все работает хорошо, когда я иду в «DE» часть моего htaccess не перенаправляет меня в нужный файл, но он все еще остается файлом index.php.

Как исправить это? :(

Полный файл .htaccess:

RewriteEngine On 
Options +FollowSymlinks 
RewriteBase/

#RewriteRule ^([^/]+).html $1.php 
#RewriteRule ^([^/]+)/([^/]+).html $2.php?lang=$1 

# ITALIANO 
RewriteRule ^it/thanks.html thanks.php [L] 
RewriteRule ^it/credits.html credits.php [L] 
RewriteRule ^it/privacy_policy.html privacy_policy.php [L] 
RewriteRule ^it/link_media.html link_media.php [L] 
RewriteRule ^it/visitaci.html contact.php [L] 
RewriteRule ^it/contatto.html contact.php [L] 
RewriteRule ^it/chi_siamo.html about.php [L] 
RewriteRule ^it/pubblicazioni.html books.php [L] 
RewriteRule ^it/opere.html works.php [L] 
RewriteRule ^it/mostre.html exhibition.php [L] 
RewriteRule ^it/rolf_gerard.html rolf_gerard.php [L] 
RewriteRule ^it index.php [L] 

# DEUTSCH 
RewriteRule ^de/thanks.html de/thanks.php [L] 
RewriteRule ^de/credits.html de/credits.php [L] 
RewriteRule ^de/privacy_policy.html de/privacy_policy.php [L] 
RewriteRule ^de/link_media.html de/link_media.php [L] 
RewriteRule ^de/besuchen.html de/contact.php [L] 
RewriteRule ^de/kontakt.html de/contact.php [L] 
RewriteRule ^de/uber_uns.html de/about.php [L] 
RewriteRule ^de/publikationen.html de/books.php [L] 
RewriteRule ^de/works.html de/works.php [L] 
RewriteRule ^de/ausstellungen.html /de/exhibition.php [L] 
RewriteRule ^de/rolf_gerard.html de/rolf_gerard.php [L] 
RewriteRule ^de de/index.php [L] 

# ENGLISH 
RewriteRule ^en/thanks.html en/thanks.php [L] 
RewriteRule ^en/credits.html en/credits.php [L] 
RewriteRule ^en/privacy_policy.html en/privacy_policy.php [L] 
RewriteRule ^en/link_media.html en/link_media.php [L] 
RewriteRule ^en/visit_us.html en/contact.php [L] 
RewriteRule ^en/contact.html en/contact.php [L] 
RewriteRule ^en/about_us.html en/about.php [L] 
RewriteRule ^en/books.html en/books.php [L] 
RewriteRule ^en/works.html en/works.php [L] 
RewriteRule ^en/exhibitions.html en/exhibition.php [L] 
RewriteRule ^en/rolf_gerard.html en/rolf_gerard.php [L] 
RewriteRule ^en en/index.php [L] 

# ONLINE SHOP 
RewriteRule ^online_shop/index_de.html online_shop/index_de.php [L] 
RewriteRule ^online_shop/index_en.html online_shop/index_en.php [L] 

# PRESS 
RewriteRule ^press/index_de.html press/index_de.php [L] 
RewriteRule ^press/index_en.html press/index_en.php [L] 
enter code here 

ответ

1

Добавить "/" в начале де правил

RewriteRule ^de/ausstellungen.html /de/exhibition.php [L] 
RewriteRule ^de/rolf_gerard.html /de/rolf_gerard.php [L] 
RewriteRule ^de$ /de/index.php [L] 

... 
RewriteRule ^en$ en/index.php [L] 
RewriteRule ^it$ index.php [L] 
+0

Не забывайте 3-е правило, он нуждается в "/" слишком –

+0

Спасибо, пропустили последнее правило. –

+0

Когда я пытаюсь выполнить одно из этих правил, я получаю 500 внутренних ошибок сервера. Если я не пишу [R = 301, L], а только [L], ошибка исчезает, но правило все еще не работает Работает – Luiis

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