2015-03-13 7 views
1

Я пытаюсь сделать довольно URL, но хочу поместить название содержания в URL вместо идентификатора, то я положил название содержимого в URL со строкой запроса:.htaccess Довольно URL, название в URL

index.php? действие = содержание & ID = 22

изменено на:

index.php действие = содержание & название = стек-над-F низкий

все хорошо. теперь я пытаюсь сделать это довольно, но получил проблему в коде htaccess.

перед удалением идентификатора в URL-адрес кода был:

RewriteRule ^([a-z]+)/([0-9]+)/?$ index.php?action=$1&id=$2 [NC,L,QSA] 

тогда я изменен на:

RewriteRule ^([a-z]+)/([a-z]+)/?$ content.php?action=$1&title=$2 [NC,L,QSA] 

, но это не работает, и я отступит 300 Multiple Choices страниц. хорошо, я думаю, что это проблема httaccess, но я новичок в htaccess, вам нужна рука, чтобы исправить это.

хотите:

/содержание/стек-над-FLOW

ответ

1

Ваше регулярное выражение только позволяя буквы. Он также должен содержать дефис, цифры, буквы верхнего регистра и подчеркивание. Попробуйте следующее:

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([a-z]+)/([^/]+)/?$ content.php?action=$1&title=$2 [NC,L,QSA] 
+1

Удивительный ответ, спасибо, он отлично работает! – ITSolution

+0

только один вопрос. он работает, когда заголовок является английским, для неглавного заголовка я снова получил 300 страниц с несколькими вариантами. он получает неанглийский характер, как это:/content/ÙØ ± ÙØ'گا' ‡ -جدید-Ú¯ÚÚ '". – ITSolution

+0

Хорошо, позвольте мне уточнить ответ для текста, отличного от английского. – anubhava

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