.htaccess帮助缩短网址

时间:2012-09-30 10:53:37

标签: .htaccess url-shortener

我一直在努力建立一个带有codeigniter的网址缩短器,我的一切工作都很好,现在可以使用缩短的网址,如下所示。

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

好的我要做的就是将它缩短到我的.htaccess访问权限我是一个完整的新手与.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> 

目前有什么打破网站只是看着和谷歌在莫,但我想我也会在这里添加一个帖子,谢谢

1 个答案:

答案 0 :(得分:0)

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

在阵列中尝试此路线设置:

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

如果您对此有任何疑问,请与我们联系。