.htaccess? id = __ необходимо изменить htaccess, чтобы разрешить любой номер идентификатора - PullRequest
1 голос
/ 19 октября 2011

У меня есть динамически созданный URL: http://www.mysite.com/?id=1&title=Home (но на самом деле id может быть любым числом до 999)

Пока у меня есть это в моем .htaccess:

Options +FollowSymlinks

RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^([^_]*)$ /folder/?id=1&title=$1 [L]'

Это сокращает URL до www.mysite.com/folder/title.Однако я не знаю, как изменить RewriteRule (или добавить RewriteCond), чтобы ?id=__ мог быть любым числом до трех целых чисел, т.е. от 1 до 999. На этих страницах отображается информация, котораяот номера идентификатора в качестве первичного ключа от MySQL, и он должен быть неповрежденным на каждой странице, чтобы информация тянулась правильно.Пожалуйста, дайте мне знать, если это возможно или нет.

1 Ответ

2 голосов
/ 19 октября 2011

Ваш вопрос кажется неполным.Но у меня есть простое решение.

RewriteBase /

RewriteRule ^(.*)folder/(.*)$ /folder/?title=$2&%{QUERY_STRING} [L]

если вы откроете этот URL www.mysite.com/folder/title123?id=5, вы получите title123 в $_GET['title'] и 5 в $_GET['id']

...