有人可以帮我重写一些 URL 吗?
我有:(示例)
www.example.com/index.php?page=namepage
www.example.com/index.php?page=gallery&topic=nametopic
www.example.com/index.php?page=homepage&paging=1
我想拥有:
www.example.com/namepage
www.example.com/gallery/nametopic
www.example.com/homepage/1
我的 htaccess 文件中有:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ ?page=$1 [L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/([^/]+)?/?$ ?page=$1&topic=$2
但它不能很好地工作,因为我可以写:
- www.example.com/index.php?page=namepage (页面或其他)
- www.example.com/?page=namepage (页面或其他)
- www.example.com/namepage/
- www.example.com/namepage (这是我想要的 - 没有其他人)
第二个问题是:
- www.example.com/namepage (好的,我想要,我们看到 namepage)
- www.example.com/namepage/whatever(不,我想要 404,但我们看到了 namepage)
- www.example.com/gallery/topic(好的,我想要,我们看到nametopic)
- www.example.com/whatever/whatever2/whatever3(好的,我想要 404)
非常感谢任何人。