Я использую локальный, и в моей странице index.php У меня есть этот код:Pass чистого параметра через URL
<? echo 'LANG IS '.$_GET['lang']; ?>
Когда я печатаю на локальный URL это только показывает, Ланг, очевидно, но если я набираю localhost/en, я вижу сообщение 404 Not Found. Мне нужно набрать localhost? Lang = en, чтобы показать мой код index.php. Я хочу набрать localhost/en вместо localhost? Lang = en и получить тот же результат.
Я использую Apache2, и у меня включен mod_rewrite. У меня также есть файл .htaccess с кодом (я изменился и проверил его много раз):
RewriteEngine on
RewriteRule ^/([a-zA-Z0-9]+|)/?$ index.php?lang=$1 [L,QSA]
Я читал о .htaccess и чистых URLs в течение нескольких дней, но я не мог сделать эту работу , Есть идеи? Огромное спасибо заранее.
Вы правы, у меня включен mod_rewrite, но мой .htaccess не работает. Где мне нужно написать AllowOverride All? В apache2.conf? – forvas
Да, это делается в apache2.conf в разделе '/var/www />'. Это также потребует перезапуска apache. –
anubhava
Теперь у меня есть это в этом разделе apache2.conf: ' Options Indexes FollowSymlinks AllowOverride всех Требуют все предоставлен ' –
forvas