0

这是我当前的网址:

?p=new-homes-by-east-homes&id=416&name=east-homes

这是我想要的:

?p=new-homes-by-east-homes&id=416

到目前为止,我已经使用 .htaccess 以这种方式生成:

Options +FollowSymLinks  
RewriteEngine On  
RewriteBase /  
RewriteCond %{SCRIPT_FILENAME} !-d  
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule  ^p=new-homes-by-([^/]+)&id=([0-9]+)?$  ?p=new-homes-by-place&id=$2&name=$1  [L]

这实际上以某种方式起作用,但是,我错过了新 URL 前面的问号?p=new...

当我输入问号时,它会跳转到主页。

4

1 回答 1

1

您无法匹配 a 模式中的查询字符串RewriteRule。您需要在 a 中匹配%{QUERY_STRING}var,RewriteCond然后使用%反向引用:

Options +FollowSymLinks  
RewriteEngine On  
RewriteBase /  
RewriteCond %{SCRIPT_FILENAME} !-d  
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{QUERY_STRING} ^p=new-homes-by-([^/]+)&id=([0-9]+)?$
RewriteRule ^/?$ /?p=new-homes-by-%1&id=%2&name=%1  [L]
于 2013-08-04T05:59:48.007 回答