2016-07-25 126 views
2

我必须建立一个银行搜索网站。我想重写网址,如下所示链接如何用htaccess重写url?

bank

请参见上面的链接。在此选择银行和所有详细信息时,网址也在变化。

我想在codeigniter网站使用相同的网址,这是该网站的复制品。

但是你们都知道codeigniter在mvc上工作,所以当这种类型的URL来到我的系统时,它说没有找到。所以,我怎么能与htaccess的实现这一

这里是我的htaccess代码

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteCond $1 !^(index\.php|resources|robots\.txt) 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php?/$1 [L,QSA] 
</IfModule> 
+0

它不能只用httpd的规则来完成。您需要具有uri分段后面的(控制器)代码。换句话说,你需要对逻辑进行编码 - 当uri段变化时会发生什么。可能你需要'controller/method/param1/param2/param3/param4'(所有参数都应该是可选的,以便下次选择)。 '.htaccess'是最后一个认为你应该担心的地方,这里只是用来在URL中重写'controller/method'部分。不幸的是,这是一个非常复杂的问题,你应该努力工作并向我们展示一些代码。 – Tpojka

回答

0

与mod_rewrite的的的.htaccess路线

添加一个名为的.htaccess在你的根文件夹中的文件,并添加东西像这样:

RewriteEngine on 
RewriteRule ^/?Some-text-goes-here/([0-9]+)$ /picture.php?id=$1 

这将告诉Apache为这个文件夹启用mod_rewrite,并且如果它被询问一个URL ma调整它的正则表达式,它将内部重写为你想要的内容,而不是最终用户看到它。简单,但不灵活,所以如果你需要更多的力量:

更多信息检查this

+0

看我的原始网站是这样的 banksifsccode.co 我想在主页上应用网址,所以我怎么做到这一点 –

+0

当你复制并粘贴一个答案时,请至少忠诚并提及来源!这个答案完全是从这[写得好的答案]复制和粘贴(http://stackoverflow.com/a/16389034/1908331) – EhsanT