2016-09-05 1 views
0

Я пытался получить строку из URL, например «www.example.com/store/samsung-A5-2016»Получить строку из URL, содержащий дефис/тире (-)

Я хочу получить «samsung-A5-2016» по ссылке с методом $ _GET, но все, что я получаю, это «Samsung».

Я хочу получить целую строку «samsung-A5-2016».

+0

Зависит от ваших правил перезаписи, можете ли вы получить его из '$ _GET'. Если это не будет передано и проанализировано PHP, в этом случае это зависит от того, что вы используете. –

+0

Можете ли вы опубликовать правила перезаписи, которые вы используете? – alphanyx

+1

Является ли URL-адрес введенным или фактическим URL-адресом? Можете ли вы показать, как вы получаете «Samsung» только сейчас? – chris85

ответ

2

Вы должны добавить - в начале или в конце вашей группы символов, так что она не определяет диапазон:

RewriteRule ^store/([-0-9a-zA-Z]+) store.php?d=$1 [NC,L] 
        ^Here you can add the - sign 

Обратите внимание, что это позволяет только для - знака в вашей urls, если вы хотите других, вам нужно добавить их отдельно.

0

Пожалуйста, ниже правила для .htaccess. . В связи с тем, что ваше регулярное выражение правила .htaccess не позволяет '-', оно выводит строку перед значением '-' всего значения querystring.

RewriteEngine on 
RewriteRule ^store/(.*) store.php?d=$1 [L] 

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

  • Нет связанных вопросов^_^