2013-07-20 2 views
0

У меня запущен простой скрипт, и я хочу использовать $ _GET ['id']; чтобы получить определенное значение из URL-адреса.

.htaccess

RewriteEngine on 
RewriteRule ^([^/]+)/?$ index.php?id=$1 [L] 

Мой PHP

$getID = $_GET['id']; 
echo $getID; 

Мой URL

http://www.test.com/5/ 

Выходной

index.php 

Выход Желаемая

5 

Я сидел почти час, пытаясь понять, почему это не работает. Любая помощь будет оценена.

Спасибо,

+0

Я думаю, что это снова применяя ту же переписывают. Вы должны найти условие перезаписи, чтобы он не переписывал вызовы на ваш index.php. Чтобы назвать несколько параметров: есть флаг [END], который вы могли бы попробовать или использовать следующие условия: RewriteCond% {REQUEST_FILENAME}! -f RewriteCond% {REQUEST_FILENAME}! -d. Это приведет к перезаписи только для URL-адресов, которые не являются допустимыми файлами или каталогами. – Dan

ответ

1

изменения [L] на [QSA]

RewriteRule ^([^/]+)/?$ index.php?id=$1 [QSA] 
+0

@JorenVanSeveren, почему бы не задать вопрос? позволяет увидеть, что говорят другие люди? –

+0

@JorenVanSeveren см. Этот пример: http://hostfrosh.org/JorenQSA/5/ и этот http://hostfrosh.org/Joren/5/ и решайте тогда !!! –

+0

см. Содержимое файла http://hostfrosh.org/Joren.zip –

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