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/25index.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] 
+0

感谢,它的工作......但我有样式和图像从“当前目录”加载,所以当我做这个rewriterule,我的CSS和图像无法加载。你知道如何解决它吗?我不想重写js/css/img – voldemord147

+0

的每条路径,修复JS/CSS只需将它添加到您的html头部分即可。 '' –

+1

非常感谢你!你摇滚 – voldemord147