Здесь есть еще несколько вопросов по этой же теме, которые я прочитал, но мой немного отличается. Я пытаюсь сделать очень простой mod_rewrite:
RewriteEngine on
RewriteRule ^go/([^/\.]+)/?$ /go.php?page=$1
go.php
выглядит следующим образом:
<?php
ini_set('display_errors',1);
if(isset($_GET['page'])){
echo 'page='.$_GET['page'];
}else{
echo 'oh shnizzle!';
}
?>
Теперь, когда я иду в /go/someword
в браузере, то $_GET
пар «someword» не прошло вместе, и я получаю сообщение «О, шниться!» каждый раз. Какие возможные причины я не могу передать никаким $_GET
параметрам через mod_rewrite?
У меня, похоже, нет проблем с кодом ... только мне нужно было изменить '/go.php? Page = $ 1' относительный адрес' go.php? Page = $ 1'. –
hmm. Я только что изменил свое отношение к относительному адресу и все еще не работаю ... получил свой обычный результат: «на shnizzle!» Кто-нибудь знает, есть ли опция глобальной конфигурации для mod_rewrite, о которой я не знаю? (может быть, что-то отключено на моем сервере?) – Cheryl