2015-10-11 3 views
1

Я создаю блог с легкой структурой страницы, состоящей из articles.php, article.php и categories.php, и я хотел бы убрать URL-адрес для каждой страницы, однако у меня возникли проблемы с пониманием того, как мода работает.Понимание RewriteRule & HTACCESS

В настоящее время мой articles страница домашняя страница, сделано с помощью DirectoryIndex, но мой URL выглядит следующим образом:

http://testblog.local.co.uk/?cat=all&currentpage=3 

Где я хотел бы, чтобы это было:

http://testblog.local.co.uk/all/3 

Мой Htaccess код так далеко выглядит следующим образом:

DirectoryIndex articles.php 
RewriteEngine On 
RewriteRule ^/?([a-zA-Z_]+)/([0-9]+)$ articles.php?cat=$1&currentpage=$2 [L] 

Это не делает ничего для URL-адреса и не делает показать страницу правильно. Я просмотрел бесчисленные онлайн-руководства для начинающих и все еще не могу это решить. Может ли кто-нибудь помочь?

ответ

0

%{THE_REQUEST} Используйте переменную:

RewriteEngine On 

RewriteCond %{THE_REQUEST} ^GET\ /articles\.php\?cat=([^&]+)&currentpage=(\d+) [NC] 
RewriteRule^/%1/%2? [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^/]+)/(\d+)/?$ /articles.php?cat=$1&currentpage=$2 [L]