我想将URI重定向到subpage.php并将read作为参数(通过$ _GET方法)。
示例1 :
http://homepage.com/wap/show_counties.php?id_county=51&char_county=&lang=en
到
http://homepage.com/controller.php?url=wap/show_counties.php?id_county=51&char_county=&lang=en(??? - 我可以像这样传递url参数吗?)
示例2 :
http://homepage.com/accommodation/hostel-star-bratislava
到
http://homepage.com/controller.php?url=accommodation/hostel-star-bratislava
示例3 :
到
http://homepage.com/controller.php?url=en/search-in-page-12.html?ordering=newest&searchphrase=any&searchword=do%25252525252525252525252B700%252525252525(??? - 我可以像这样传递url参数吗?)
编辑:我想通过.htaccess进行网址重定向
你能帮帮我吗? 此致Jan Zitniak
答案 0 :(得分:1)
您可以使用mod_rewrite执行此操作。您想要做的事情可以这样描述:
您可以使用mod_rewrite中的QSA
(查询字符串追加)标志执行此操作。除此之外,在下面的示例中,我添加了一个条件,用于检查所请求的文件是否不存在。这可以防止规则自身匹配(controller.php存在)并阻止规则处理通常不由控制器处理的文件(js / css / images)。将以下内容添加到www-root中.htaccess
的开头:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /controller.php?url=$1 [QSA,L]
一般情况下请参阅the documentation for mod_rewrite,有关详细信息,请参见document about flags。