正如标题所说的那样,我是“URL重写”中的新人。我想问一个可以帮助像我这样的其他人的问题。
我们说我们有这样的网址:
http://myepicsite.wow/index.php?value_x=1&value_y=2&value_z=3
如何在不为这些_GET []变量生成的每个页面编写一行代码的情况下,如何将此url重写为此类(seofriendly)? :
http://myepicsite.wow/index.php/1/2/3
答案 0 :(得分:2)
尝试:
RewriteEngine On
RewriteRule ^index\.php/([^/]+)/([^/]+)/([^/]+)$ /index.php?value_x=$1&value_y=$2&value_z=$3 [L,QSA]
然后,您只需要确保您的链接看起来像http://myepicsite.wow/index.php/1/2/3
。
但是,即使没有重写规则,您也可以从index.php中读取这些内容。在index.php脚本中,您应该能够阅读$_SERVER['PATH_INFO']
变量并查看/1/2/3
,然后将其分解为数组并将它们分配给value_x / y / z变量。
答案 1 :(得分:0)
尝试将此添加到您的.htaccess
RewriteEngine On
RewriteCond %{HTTP_HOST} ^myepicsite.wow [NC]
RewriteRule ^(.*)$ http://myepicsite.wow/$1 [L,R=301]
RewriteRule ^index.php/(.+)/(.+)/(.+)/?$ index.php?value_x=$1&value_y=$2&value_z=$3&%{QUERY_STRING} [L]