我有以下网址:
http://<site>/assets-teste/...
我想把它重写为:
http://<site>/application/views/ambiente_teste/assets-teste/...
我在.htaccess
上尝试了以下内容:
ReweiteRule ^assets-teste/?$ /application/views/ambiente_teste/assets-teste [NC,L]
答案 0 :(得分:0)
在我看来你正在使用CodeIgniter。他们在系统中内置了路由,我建议使用它来更改您的URL方案。
答案 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]
立即停止重写过程,不再应用任何规则。