我一直在努力建立一个带有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>
目前有什么打破网站只是看着和谷歌在莫,但我想我也会在这里添加一个帖子,谢谢
答案 0 :(得分:0)
使用CI(或任何相关框架),最好不要触摸.htaccess
文件,除非真的需要。请查看有关使用routes.php
目录中application/config
文件的文档。
在阵列中尝试此路线设置:
'shorten/(.+)' => 'shorten/i/$1'
如果您对此有任何疑问,请与我们联系。