.htaccess чистый URL с более чем 3 параметрами - PullRequest
0 голосов
/ 06 марта 2012

Я новичок в .htaccess и, похоже, у меня возникли некоторые проблемы с получением его для очистки URL для меня.

У меня есть

site.com?p=article&id=3&read=article title

Я могу заставить первую переменную работать нормально, как site.com/articles. но когда я пытаюсь пойти дальше, сервер говорит, что не может его найти. Я пробовал несколько методов, ни один из которых не работает.

RewriteRule ^([a-zA-Z0-9]+)$ index.php?p=$1
RewriteRule ^([a-zA-Z0-9]+)/$ index.php?p=$1

это выше работает

Я пытался

RewriteRule ^([a-zA-Z0-9-z\-]+)(/([a-zA-Z0-9-z\-]+))?/?$ index.php?p=$1&i=$2

и

RewriteRule ^([a-zA-Z0-9-z\-]+)/([a-zA-Z0-9-z\-]+)/([a-zA-Z0-9-z\-]+)/?$ index.php?p=$1&i=$2&read=$3

последние 2 не работают. Помогите, пожалуйста. Спасибо

Ответы [ 2 ]

0 голосов
/ 06 марта 2012

% {QUERY_STRING} - это то, что вы ищете.

это то, что я использую для аналогичной ситуации:

RewriteRule   ^/(.*)  /index.php?r=/$1&%{QUERY_STRING} [L]
0 голосов
/ 06 марта 2012

Давайте попробуем что-нибудь подобное?

RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)/([^/]*)$ /index.php?p=$1&id=$2&read=$3 [L]
...