Я новичок в .htaccess, и у меня, похоже, возникают проблемы с его очисткой для меня.
у меня есть
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 не работают. Помоги пожалуйста. благодаря
Попробуем что-нибудь подобное?
RewriteEngine On RewriteRule ^([^/]*)/([^/]*)/([^/]*)$ /index.php?p=$1&id=$2&read=$3 [L]
% {QUERY_STRING} – это то, что вы ищете.
это то, что я использую для аналогичной ситуации:
RewriteRule ^/(.*) /index.php?r=/$1&%{QUERY_STRING} [L]