2013-12-09 4 views
1

Я знаю, что эта проблема уже задана, но не может найти ничего подходящего для моей проблемы.htaccess несколько параметров rewrite правило

Я в настоящее время создание веб-сайта, и мой URL, как:

www.foo.com/ или www.foo.com/index.php. Они могут взять 1, 2, или три различных параметров, как

www.foo.com/index.php?page=Home & Ланг = еп & статьи = 1

Что я как это URL, как

www.foo.com/Home/ 

or www.foo.com/en/Home 

or www.foo.com/Article/1 

or www.foo.com/en/Article/1 

требуется параметр страницы, другие два не .. я не могу иметь ничего работает для меня ... Любая помощь будет оценена greately

Большое спасибо!

ответ

2

Лучше иметь отдельные чистые правила. Поместите этот код в файле DOCUMENT_ROOT/.htaccess:

RewriteEngine On 

RewriteRule ^index\.php$ - [L] 

RewriteRule ^([^/]+)/?$ /index.php?page=$1 [L,QSA] 

RewriteRule ^([a-z]{2})/([^/]+)/?$ /index.php?page=$2&lang=$1 [L,QSA] 

RewriteRule ^([a-z]{2})/([^/]+)/([0-9]+)/?$ /index.php?page=$2&lang=$1&article=$3 [L,QSA] 

RewriteRule ^([^/]+)/([0-9]+)/?$ /index.php?page=$1&article=$2 [L,QSA] 
+0

большое спасибо! – solarBanana

+0

Добро пожаловать, рад, что все получилось. – anubhava

1

Try что-то вроде этого

RewriteRule ^([a-z0-9_-]+)/([a-z0-9_-]+)/([a-z0-9_-]+)\.html$   index.php?param1=$1&param2=$2&param3=$3 
+0

я получаю внутреннюю ошибку 500, извини я действительно плохо с Htaccess файлами – solarBanana

+0

Там может быть ошибка в HTAccess file.please паста ур файл Htaccess, чтобы я мог видеть его –

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