1

我是 url 重写的菜鸟,我真的需要帮助来解决这个问题:

我有这个 url:section/news.php?url=section/news/27-how_to_make_rewrite.html 我想用 url 参数访问这个新闻,链接是:section/news/27-how_to_make_rewrite.html

.htacess 文件在根目录中,我有一个名为 section 的文件夹,在这个文件夹中我有 news 文件夹

这对我不起作用。

我有 :

重写引擎开启
RewriteBase /section/
RewriteRule news/^([a-zA-Z0-9-+/]+)/$ news/news.php?url=$1

我该怎么做?

4

2 回答 2

1

我没有将它与子文件夹一起使用,但我会尝试这样的事情。

RewriteRule ^news/([^/\.]+)/?$ news/news.php?url=section/news/$1 [L]

编辑

试试这种方式:

RewriteRule ^section/news/([^/.]+)/?$ news.php?url=section/news/$1 [L]

您通常只想将变化的内容放入变量中。section/news/ 总是被使用,所以你应该把它放在替换之外。

于 2012-11-08T20:36:47.493 回答
0

如果您要重写的 URI如下所示:section/news.php?url=section/news/27-how_to_make_rewrite.html

那么你的目标中有太多的“新闻”。您还需要修复正则表达式模式以匹配27-how_to_make_rewrite.html.

你想要这样的东西:

RewriteEngine on
RewriteBase /section/
RewriteRule news/(.+)/?$ news/news.php?url=section/news/$1
于 2012-11-09T02:16:37.760 回答