2016-10-27 11 views
0

Мне нужно изменить www.mysite.pl/?title=title-of-my-site & id = 123 на www.mysite.pl/some-text/123/
как избавиться index.php и переменные от метода GET

в моем web.config:

<rule name="topic" > 
    <match url="^topic\/([_0-9a-z-A-Z-]+)\/([0-9]+)\/" /> 
    <action type="Rewrite" url="index.php?title={R:1}&amp;id={R:2}" /> 
</rule> 

и с этой конфигурацией изменяющейся в www.mysite.pl/some-text/123/index.php?title=title-of-my-site & id = 123

Что не так?

ответ

0

Я нашел решение!

Проблема была в PHP-коде, где много перенаправлений, что зависит от шаблона url. например:

if(strpos($_SERVER['REQUEST_URI'], "index.php")===false and $_SERVER['QUERY_STRING']<>"" and strpos($_SERVER['QUERY_STRING'], "topic")===false and strpos($_SERVER["REQUEST_URI"], "pattern1,")===false and strpos($_SERVER["REQUEST_URI"], "pattern2,")===false and strpos($_SERVER['QUERY_STRING'], "error_page")===false) { 
header ('HTTP/1.1 301 Moved Permanently'); 
header("Location: index.php?".$_SERVER['QUERY_STRING']); 
die(); 
}