2013-07-04 3 views
0

Предпосылка: Я ненавижу HtaccessHtaccess: Невозможно переписать URL-адрес

Я должен перенаправлять или переписать URL: Я хочу, чтобы этот URL

http://www.example.com/en.php 

стать

http://www.example.com/en/ 

Для Например: нажав на ссылку, как <a href="en">English</a> Я хочу, чтобы она переходила на страницу en.php с указанием URL-адреса http://www.example.com/en/

Я попытался это, но не работает

<IfModule mod_rewrite.c> 
    Options +FollowSymlinks 
    RewriteEngine On 
    RewriteRule ^/en/ http://www.example.com/en.php 
</IfModule> 
+0

Прежде всего, вы включите mod_rewrite на сервере ? И разрешить перезапись в вашей конфигурации виртуального хоста? –

+0

Если все настройки настроены, проверьте это сообщение о том, как пропустить .php в вашем URL-адресе http://stackoverflow.com/questions/4026021/remove-php-extension-with-htaccess –

+0

Ведущий/отключается от URI до match, и трейлинг/может быть сделан необязательным: '^ en /? $' –

ответ

0

Это решало:

<IfModule mod_rewrite.c> 
    Options +FollowSymlinks 
    RewriteEngine On 
    RewriteBase/
    RewriteRule ^en en.php 
</IfModule> 
0

попробовать этот

Options +FollowSymlinks 
RewriteEngine On 
RewriteBase/
RewriteRule ^en/$ en.php 
+0

Не работает -> ошибка 404 –

+0

remove '[L]' будет работать –

+0

Не работает -> ошибка 404 –