CodeIgniter .htaccess上的URL重写规则

时间:2014-12-16 19:24:05

标签: php regex .htaccess codeigniter url-rewriting

我有以下网址:

http://<site>/assets-teste/...

我想把它重写为:

http://<site>/application/views/ambiente_teste/assets-teste/...

我在.htaccess上尝试了以下内容:

ReweiteRule ^assets-teste/?$ /application/views/ambiente_teste/assets-teste [NC,L]

2 个答案:

答案 0 :(得分:0)

在我看来你正在使用CodeIgniter。他们在系统中内置了路由,我建议使用它来更改您的URL方案。

CodeIgniter URI Routing

答案 1 :(得分:0)

首先,您(我)应使用下划线_字符作为空格而不是-

RewriteRule的第一部分说明了在网址中找到要重写的内容。

在网址中进行本地化:

^\/assets-teste\/(.*)

撰写新网址:

/application/views/ambiente_teste/assets-teste/$1

.htaccess看起来像:

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^\/assets-teste\/(.*) /application/views/ambiente_teste/assets-teste/$1 [L]

补充说明:

将启用重写引擎:

RewriteEngine On

重写的基本目录是/:

RewriteBase /

如果请求与不存在的文件匹配,请继续:

RewriteCond %{REQUEST_FILENAME} !-f

如果请求与不存在的目录匹配,请继续:

RewriteCond %{REQUEST_FILENAME} !-d

[L]立即停止重写过程,不再应用任何规则。