新秀网址重写

时间:2015-09-28 00:33:40

标签: php .htaccess url mod-rewrite seo

正如标题所说的那样,我是“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

2 个答案:

答案 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]