重写.htaccess文件的规则

时间:2013-01-30 09:03:58

标签: php .htaccess

我需要在我的网站上编写重定向规则。我使用的是codeigniter.so它会将index.php用于所有页面。 所以我使用的第一条规则是

RewriteRule ^(.*)$ /index.php/$1 [L]

现在我想添加一些更多内容。

我的要求首先:

输入 - example.com/index.php/search/query

要重定向的网址 - example.com/search?q=query

输入 - example.com/index.php/search/query&c=abc&s=xyz&p=1

要重定向的网址 - example.com/search?q=query&c=abc&s=xyz&p=1

多数民众赞成。

任何人都可以为此破解代码吗?请...

先谢谢。

编辑:告诉一些参考网站,了解有关编写.htaccess文件的规则和条件语法的更多信息。

1 个答案:

答案 0 :(得分:0)

在你的HTML代码中你必须这样写:

<a href='http://www.domain.com/index/211/title-goes-here'>url_text</a>

并在htaccess文件中修改以下内容:

Options +SymLinksIfOwnerMatch

RewriteEngine on

RewriteRule ^([a-zA-Z-]+)$ index.php?action=$1 [NC,L]

RewriteRule ^(member)-([0-9-]+)$ index.php?action=member&id=$2 [NC,L]

RewriteRule ^([a-zA-Z-]+)/([a-zA-Z-]+)-([0-9-]+)$ index.php?action=$1&saction=$2&sid=$3 [NC,L]

RewriteRule ^([a-zA-Z-]+)/([0-9-]+)$ index.php?action=$1&id=$2 [NC,L]

RewriteRule ^([0-9-]+)/([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/(.*).html$ index.php?action=details&id=$1&p1=$2&p2=$3&p3=$4 [NC,L]

使用()标记需要提取并使用的数据;

使用$ x,其中x = 1,2,3,...

$ x是值

你拥有的越多,你拥有的x就越多

with:RewriteRule ^(member) - ([0-9 - ] +)$ index.php?action = member&amp; id = $ 2 [NC,L]

(会员)是1美元,([0-9] +)是2美元

你知道吗?