Php 编码点火器路由

Php 编码点火器路由,php,regex,codeigniter,routing,Php,Regex,Codeigniter,Routing,我正试图用CI构建一个简短的URI服务,以便更快地学习CI 无论如何我在路线上被卡住了 我隐藏了index.php,然后添加了以下路由$route['([A-z0-9]{4}')=“/forward/redirect/$1” 但它只显示了我的默认控制器 我还尝试了HTaccess RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([A-z0-9]{

我正试图用CI构建一个简短的URI服务,以便更快地学习CI 无论如何我在路线上被卡住了 我隐藏了index.php,然后添加了以下路由
$route['([A-z0-9]{4}')=“/forward/redirect/$1”

但它只显示了我的默认控制器

我还尝试了HTaccess

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([A-z0-9]{4})$ /forward/redirect/$1 [NC]
它给出了一个没有传递任何数据的错误 感谢您的帮助。
干杯

由于没有物理路径
/forward/redirect/,您应该重定向到根目录中的“catch all”index.php文件,并输入路径作为参数:

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([A-z0-9]{4})$ /index.php/forward/redirect/$1 [NC]
或者您可以保持规则不变并附加另一个规则(这样您将有两个重写周期,第一个将重写为
/forward/redirect/asdf
,然后第二个将重写为
index.php/forward/redirect/asdf

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([A-z0-9]{4})$ /forward/redirect/$1 [NC]
RewriteRule ^(.*)$ index.php/$1 [QSA,L]

由于没有物理路径
/forward/redirect/
,因此应重定向到根目录中的“catch all”index.php文件,并将路径作为参数输入:

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([A-z0-9]{4})$ /index.php/forward/redirect/$1 [NC]
或者您可以保持规则不变并附加另一个规则(这样您将有两个重写周期,第一个将重写为
/forward/redirect/asdf
,然后第二个将重写为
index.php/forward/redirect/asdf

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([A-z0-9]{4})$ /forward/redirect/$1 [NC]
RewriteRule ^(.*)$ index.php/$1 [QSA,L]

我终于让它工作了>\u>

路由文件包含以下内容

$route['([A-z0-9]{4})'] = "/forward/redirect/$1";
RewriteEngine on

RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*) http://%1/$1 [R=301]
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([A-z0-9]{4})$ index.php/forward/redirect/?$1 [NC]
RewriteCond $1 !^(index\.php|images|robots\.txt|(.*).js|(.*).css|(.*).jpg|(.*).png)
//added (.*) so resources could be loaded properly :)
RewriteRule ^(.*)$ /index.php/$1 [L]
htaccess包含以下内容

$route['([A-z0-9]{4})'] = "/forward/redirect/$1";
RewriteEngine on

RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*) http://%1/$1 [R=301]
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([A-z0-9]{4})$ index.php/forward/redirect/?$1 [NC]
RewriteCond $1 !^(index\.php|images|robots\.txt|(.*).js|(.*).css|(.*).jpg|(.*).png)
//added (.*) so resources could be loaded properly :)
RewriteRule ^(.*)$ /index.php/$1 [L]

我终于让它工作了>\u>

路由文件包含以下内容

$route['([A-z0-9]{4})'] = "/forward/redirect/$1";
RewriteEngine on

RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*) http://%1/$1 [R=301]
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([A-z0-9]{4})$ index.php/forward/redirect/?$1 [NC]
RewriteCond $1 !^(index\.php|images|robots\.txt|(.*).js|(.*).css|(.*).jpg|(.*).png)
//added (.*) so resources could be loaded properly :)
RewriteRule ^(.*)$ /index.php/$1 [L]
htaccess包含以下内容

$route['([A-z0-9]{4})'] = "/forward/redirect/$1";
RewriteEngine on

RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*) http://%1/$1 [R=301]
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([A-z0-9]{4})$ index.php/forward/redirect/?$1 [NC]
RewriteCond $1 !^(index\.php|images|robots\.txt|(.*).js|(.*).css|(.*).jpg|(.*).png)
//added (.*) so resources could be loaded properly :)
RewriteRule ^(.*)$ /index.php/$1 [L]

查看Apache日志文件。启用“重写日志”并查看其中的内容(更多信息-)查看Apache日志文件。启用“重写日志”并查看其中的内容(更多信息-)