2013-04-23 1 views
-2

Я хотел бы вновь написать URL следующим образом ...повторно написать URL и сохранить переменную

Пример ввода:

test.com/test/123/ 
test.com/test/123/456/ 
test.com/test/123/456/789 

выход:

test.com/test/ 
test.com/test/ 
test.com/test/ 

Но я хотел бы сохранить окончание в виде переменной в шаблоне на test.com/test/ странице

например

variable from input 1 : /123/ 
variable from input 2 : /123/456/ 
variable from input 3 : /123/456/789 

это возможно?

+0

Да, это возможно. Что вы пытались сделать? – Neal

+0

Да, конечно, возможно – MLeFevre

+0

Посмотрите на .htaccess и mod_rewrite – Waygood

ответ

1

Используйте это в качестве начальной точки: Сначала ваш .htaccess получить URL, а затем отправить его в PHP скрипт:

RewriteEngine On 

#Skip virtual folders and files... 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

#Send the parameters to a php page 
RewriteRule ^/test/(.*)/?$ http://test.com/test/index.php?route=$1 [L,QSA] 

Затем PHP получить параметры в виде строки через $ _GET

echo $_GET['route']; // '/123/456/789' 

С этим вы могли бы explode()/ и отделить переменные.

Удачи.

+0

Я попытался написать htaccess, как это, но страница не перенаправляется. может ли Wordpress перезаписать это? благодаря – scott

+0

RewriteEngine На RewriteBase/ RewriteRule^индекс \ .php $ -! [L] RewriteCond% {REQUEST_FILENAME} -f RewriteCond% {REQUEST_FILENAME} -d RewriteRule . /index.php [L] # НАЧАТЬ WordPress RewriteEngine На RewriteBase/ RewriteRule^индекс \ .php $ - [L] RewriteCond% {REQUEST_FILENAME} -f RewriteCond % {REQUEST_FILENAME}! -d RewriteRule. /index.php [L] #send параметры на страницу PHP RewriteRule ^/аЬс /(.*)/?$ /test/index.php?route=$1 [L, QSA] # КОНЕЦ WordPress – scott

+0

Использование этого в Wordpress может быть опасным. И попробуйте поставить это правило как первое –

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