2015-02-15 2 views
1

Как я могу перенаправить каждый запрос на index.php? Я также хочу, чтобы первые 5 параметров были как значения Get..htaccess Получить параметры index.php

Etc./Foo/бар/дыня/автомобиль/Ягода/будет просить index.php /? = Один Foo & два = бар & три = дыня & четыре = автомобиль & пять = ягодный (если только/Foo/бар/три, четыре и пять будут пустыми и т.д.)

Это возможно и как?

ответ

1

Вы можете использовать этот код в файле DOCUMENT_ROOT/.htaccess:

RewriteEngine On 
RewriteBase/

# skip all files and directories from rewrite rules below 
RewriteCond %{REQUEST_FILENAME} -d [OR] 
RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule^- [L] 

RewriteRule ^([^/]+)/?$ index.php?one=$1 [L,QSA] 
RewriteRule ^([^/]+)/([^/]+)/?$ index.php?one=$1&two=$2 [L,QSA] 
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/?$ index.php?one=$1&two=$2&three=$3 [L,QSA] 
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/?$ index.php?one=$1&two=$2&three=$3&four=$4 [L,QSA] 
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/?$ index.php?one=$1&two=$2&three=$3&four=$4&five=$5 [L,QSA] 
+0

Спасибо. Как я могу делать исключения? Например./404 /, нужно просто запросить 404.php – user3854743

+0

Вы можете добавить эти конкретные правила чуть ниже строки RewriteBase. – anubhava

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