-->

重写URL有三个动态参数(Rewrite URL with three dynamic parame

2019-10-18 09:40发布

我在我的网站工作的其中URL是这样的:

http://mywebsite.com/series.php?sid=1&part=1&name=Introduction%20to%20HTML

我试图在我的htaccess的规则是:

RewriteRule ^([^/]+)/([^/]+)/([^\.]+)\.html$ /series.php?sid=$1&part=$2&name=$3

为了重写URL的形式:

http://mywebsite.com/1/1/Introduction to html.html

不幸的是,它不是为我工作。

请人帮我整理出了问题。 如果有人让我明白它是如何工作,我也喜欢它。 我是新手的.htaccess。 在上面的规则,我可以看到三个不同的部分,如:

1st part: ^([^/]+)
2nd Part: ([^/]+)
3rd part: ([^\.]+)\.html$

这三个部分是由反斜杠分离。 它们是如何工作以及如何使用相同的URL重写形式超过3让利说4组或5的参数和小于3样2个参数?

谢谢!

Answer 1:

你的规则是正确的,只是添加L标志,结束规则,并确保的.htaccess和mod_rewrite的是通过Apache的配置功能。

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On

RewriteRule ^([^/]+)/([^/]+)/([^\.]+)\.html$ /series.php?sid=$1&part=$2&name=$3 [L,NC,QSA]


文章来源: Rewrite URL with three dynamic parameters