1个文件的重写规则多个参数
问题描述:
我需要重写规则的帮助。 我有URL的结构是这样 - index.php?page=team&id=45
但我也index.php?page=news&page=1
或者干脆不parametr - index.php?page=download
....1个文件的重写规则多个参数
它是更多钞票,以使各项重写规则页面parametr? 例如:index.php?page=news&page=25
- >/news/25
和index.php?page=team&id=45
- >/team/45
我有这样的重写规则RewriteRule ^([a-zA-Z0-9]+)$ index.php?page=$1 [QSA]
但只改变&页=,而不是其他的参数。 感谢您的帮助。
答
是的,你可以这样做。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule^- [L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\ /+index\.php\?page=(team|news)&(?:id|page)=([^\s&]+)
RewriteRule^%1/%2? [R=301,L]
RewriteRule ^team/([a-zA-Z0-9]+)/?$ index.php?page=team&id=$1 [QSA,L]
RewriteRule ^news/([a-zA-Z0-9]+)/?$ index.php?page=news&page=$1 [QSA,L]
感谢,它的工作......但我有样式和图像从“当前目录”加载,所以当我做这个rewriterule,我的CSS和图像无法加载。你知道如何解决它吗?我不想重写js/css/img – voldemord147
的每条路径,修复JS/CSS只需将它添加到您的html头部分即可。 ' ' –
非常感谢你!你摇滚 – voldemord147