2015-11-03 51 views
0

我没有使用htaccess的经验,所以我有这个网址:index.php?id = 1163 & sub = hp 我设法将第一部分转换成友好的url与htaccess的:htaccess和友好的网址与多个参数

www.mytesturl.com/index.php?id=1163到www.mytesturl.com/computers/ 不过,我需要对整个URL(两个参数)转换例如: www.mytesturl。 com/index.php?id = 1163 & sub = hp进入www.mytesturl.com/computers/hp/

这里是我的htaccess:

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?perf=$1 
Options -Indexes 
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^www.mytesturl.com 
RewriteRule (.*) http://www.mytesturl.com/$1 [R=301,L] 
</IfModule> 

有人能指点我进入正确的方向吗?第二指令应该是在同一行或它的necesary添加另一规则或指令 类似于:重写规则(。*)http://www.mytesturl.com/ $ 1 [R = 301,L]

回答

0

可以可能使用:

RewriteEngine On 

RewriteRule ^([\w-]+)/?$ index.php?perf=$1 [L,QSA] 

RewriteRule ^([\w-]+)/([\w-]+)/?$ index.php?perf=$1&sub=$2 [L,QSA] 

但是请记住,您的规则使用?perf=...作为第一个参数而不是?id=...,正如您的问题所述。

+0

谢谢...你是对的,我会尝试这种方式。 –