我有这样一个自定义URL:
website.com/show/?id=9999&n=page-name
我想想出一个mod_rewrite
要转换为的规则website.com/show/9999/page-name/
/show/
是页面名称。以下是我在中使用的规则。htaccess:
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteBase /
RewriteRule ^show/(.*)$ /show/?id=$1 [R=301,NC,QSA]
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
这起作用了,它重写了 website.com/show/?id=9999`
至website.com/show/9999/
然后,我修改了第二个查询字符串的规则:RewriteRule ^show/(.*)/(.*)$ /show/?id=$1&n=$2 [R=301,NC,QSA]
但是website.com/show/9999/page-name/
返回404错误如果我转到:
website.com/show/9999/?n=page-name
.我做错了什么?