2012-11-08 135 views
1

我在URL重写一个菜鸟,我真的需要帮助改写摸不着头脑:网址参数

我有这个网址:部分/ news.php URL =节/新闻/ 27 how_to_make_rewrite。 html我想访问这个新闻的URL参数和链接将是:section/news/27-how_to_make_rewrite.html

.htacess文件在根目录中,我有一个名为section的文件夹,并且在这个文件夹中我i有消息文件夹

这对我行的事工作。

我:

 
RewriteEngine on 
RewriteBase /section/ 
RewriteRule news/^([a-zA-Z0-9-+/]+)/$ news/news.php?url=$1 

我可怎么办呢?

回答

1

我还没有用这个子文件夹,但我会尝试这样的事情。

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

编辑

试试这样说:

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

你通常只想要把什么是变量发生变化。部分/新闻/总是被使用,所以你应该保持在替换之外。

+0

我有尝试这个没有运气:重写规则^([^ /] +)/ $新闻/ news.php URL = $ 1 I不认为我有吗?将文件夹放在URL中,就像你做的那样,因为路径已经在url参数中。 – user1810401

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