重定向slug作为非文件的参数

时间:2012-08-28 13:43:06

标签: .htaccess

我有/s/30ec3629这样的网址,我想将其重定向到/s/somefile.php?s=30ec3629

同一目录中还有其他文件,如果给定请求存在文件,我不希望它被重定向(即我不希望/u/some_img.gif重定向到/u/somefile.php?s=some_img.gif)。此重定向应仅发生在/s/目录中。

我需要的.htaccess重写规则是什么?

1 个答案:

答案 0 :(得分:2)

在/ s /目录

中的htaccess文件中尝试此操作
RewriteEngine On
RewriteBase /s/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/?$ somefile.php?s=$1 [L,QSA]