用于缩短网址的Apache htaccess规则

时间:2012-01-30 18:10:16

标签: apache mod-rewrite url-shortener

我正在努力创造一些东西 short.com/ASWi7 - > short.com/index.php?h=ASWi7

所以我尝试在我的htaccess上使用这段代码

RewriteEngine on
RewriteCond %{REQUEST_URI}  !^/index.php
RewriteRule ^(.*)$ /index.php?hash=$1   [L]

但网站失去了css和一切...我在文件夹等组织我的网站... 那么如何排除所有文件夹或cetain文件成为该规则的一部分?

1 个答案:

答案 0 :(得分:2)

尝试以下方法:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI}  !^/index.php
RewriteRule ^(.*)$ /index.php?hash=$1   [L]

!-f检查现有文件

!-d检查现有目录

希望有所帮助。