使用URL mod重写传递2个变量

时间:2013-08-14 08:29:22

标签: php .htaccess mod-rewrite url-rewriting

这是我的重写代码:

RewriteEngine On
RewriteRule ^index$ index.php [L,QSA]
RewriteRule ^shopName/([^/]+)/(.*)?$ contactus.php?shopName=$1&shopId=$2 [L,QSA]

我的结果网址是:

http://noblenetwork.net/shopName/Eyepax/5

我需要将此网址自定义为:

http://noblenetwork.net/Eyepax

我不想在网址中显示ID。请帮帮我。

1 个答案:

答案 0 :(得分:1)

将您的.htaccess代码更改为

RewriteEngine On

RewriteRule ^index$ index.php [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?(.*)$ contactus.php?shopName=$1&shopId=$2 [L,QSA]

如果未通过商店ID contactus.php,则会将其&shopId=空白或为空。所以,你可以同时使用

http://noblenetwork.net/Eyepax
http://noblenetwork.net/Eyepax/5