用.htaccess mod重写从url中删除dir名称



我正在做一个编码器项目,我有以下url:

mysite/项目/前端/比赛/表

,我想把它变成:

mysite/项目/比赛/表

我应该在。htaccess中写什么?这是我已经有的:

RewriteEngine on
#Send request via index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

你试过吗?

 RewriteRule ^mysite/Project/frontend/tournaments/table/([^/]*)$ mysite/Project/tournaments/table/$1

简单的重写规则会解决你的问题,我想

所以,这就是我如何使用CodeIgniter路由功能:

假设锦标赛是你的控制器

//Example: mysite/Project/tournaments/2332
// Will accepts numbers or letters
$route['Project/(:any)/(:any)'] = 'Project/frontend/$1/$2';

//Example: mysite/Project/tournaments/table
// Will accepts only letters.
$route['Project/([a-z_]+)/([a-z_]+)'] = 'Project/frontend/$1/$2';

您可以为admin url添加另一个路由规则,如下所示:

//Example: Project/admin/users/add
// You can use either (:any) or ([a-z_]+)
$route['Project/admin/(:any)/(:any)'] = 'Project/admin/$1/$2';

我建议你阅读路由文档,它在开始时有点乏味,但它会帮助你很多!

最新更新