2013-05-28 2 views
0

Это мой URL. Я хочу, чтобы он менял URL через маршрутизацию. https://www.example.com/view_retailer.php?rid=665 Я хочу, чтобы это было так. http://example.com/coupons-deals-cashback/AutoZoneurl routing in core php

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

ответ

2

Существует код, который преобразует периметры строки запроса в переменные. 1-переменные будут страницы, второй будет s и третий будет 0. Вы не должны использовать строки запроса в вашей URL сейчас, но вы можете проверить параметры, сделали запрос делает

echo "<pre>"; 
print_r($_REQUEST); 
echo "</pre>"; 

.htaccess

RewriteEngine On 

DirectoryIndex index.php 

RewriteRule ^([a-zA-Z0-9_-]{3,20})/([^/]+)/([^/]+)?$ index\.php?page=$1&s=$2&o=$3 [L] 

RewriteRule ^([a-zA-Z0-9_-]{3,20})/([^/]+)?$ index\.php?page=$1&s=$2 [L] 

RewriteRule ^([a-zA-Z0-9_-]{3,20})/?$ index\.php?page=$1 [L] 

RewriteRule ^([a-zA-Z0-9_-]{3,20})?$ index\.php?page=$1 [L] 

ErrorDocument 404 /404 
1

Это должно быть сделано в файле .htaccess вашего веб-сервера apache или правила перезаписи любого другого используемого вами веб-сервера.