mod_rewrite如果url shortener添加问号,否则执行不同的操作

时间:2012-09-27 06:57:28

标签: apache mod-rewrite

我的网络应用中有一个网址缩短器,例如http://myProject1.example.com/76sBdFAf6L 这些内容应重定向到http://myProject1.example.com/index.php?76sBdFAf6L - 添加问号,将76sBdFAf6L转换为查询字符串。

但是,如果网址没有链接缩短代码,则应该只重定向到我的根目录,例如http://myProject1.example.com/files/files.php应该重定向到http://www.example.com/projects/myProject1/files/files.php

此类规则的mod_rewrite条件是什么? 谢谢,马特

1 个答案:

答案 0 :(得分:0)

尝试将这些添加到文档根目录或vhost / server配置中的htaccess文件中:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?([0-9A-Za-z]+)$ /index.php?$1 [L,QSA]