0

我一直在努力使用 codeigniter 设置一个 url 缩短器,我的一切工作都很好,现在它可以使用如下所示的缩短 url。

http://example.com/shorten/i/znAS

好的,我要做的就是用我的 .htaccess 访问将它缩短到 i 我是一个完整的新手,使用 .htaccess 并且不知道如何做到这一点,一直在关注这个例子。http://briancray.com/posts/free-php-url-shortener-script/

哪个使用

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^shorten/(.*)$ shorten.php?longurl=$1 [L]
RewriteRule ^([0-9a-zA-Z]{1,6})$ redirect.php?url=$1 [L]
</IfModule>

以上与我的代码无关,因为它基于代码点火器。好的,所以缩短是我的控制器,我有一个名为 i 的函数,

我尝试了各种组合,但对我没有任何效果,但下面是我的 .htaccess。

Options         +FollowSymLinks
Options         -Indexes 
DirectoryIndex  index.php
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^shorten/(.*)$ shorten/i/=$1 [L]
#RewriteRule ^(.*)$ index.php/$1 [L]
RewriteRule ^(.*)$ index.php?/$1 [L]  

<Files "index.php">
AcceptPathInfo On
</Files> 

目前有什么正在破坏该网站,只是在 mo 上查看和谷歌,但我想我也会在这里添加一个帖子,谢谢

4

1 回答 1

0

使用 CI(或与此相关的任何框架).htaccess,除非您确实需要,否则最好不要触摸文件。查看有关使用目录中routes.php文件的文档application/config

在数组中尝试此路由设置:

'shorten/(.+)' => 'shorten/i/$1'

如果您对此有任何问题,请告诉我。

于 2012-10-01T10:38:08.670 回答