1

我正在我的网站上工作,其中 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$

这三个部分由反斜杠分隔。它们是如何工作的,我如何将相同的 Rewrite URL 表单用于超过 3 个(比如说 4 个或 5 个参数)和少于 3 个(比如 2 个)参数?

谢谢你!

4

1 回答 1

0

您的规则是正确的,只需添加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]
于 2013-07-23T10:07:55.737 回答