.htaccess修改不断变化的url

时间:2014-01-14 18:01:35

标签: php regex apache .htaccess mod-rewrite

我面对长文件网址的问题以及看似可能的问题 一些用户可疑。

那么如何.htaccess那个url:
http://file.domainame.com/public.php?service=files&t=bacd1ed488

到此:
http://domainame.com/bacd1ed488

其他一切都是静态的,除了10个char唯一哈希,生成的是什么。

2 个答案:

答案 0 :(得分:2)

1 - 将此代码放入root/mainsite/.htaccess文件中:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ /public.php?service=files&t=$1 [L,QSA]

2 - 将此代码放入root/file/.htaccess文件中:

RewriteEngine On

RewriteCond %{THE_REQUEST} \s/+public\.php\?service=files&t=([^\s&]+) [NC]
RewriteRule ^ http://domain.com/%1? [R=302,L]

答案 1 :(得分:0)

原始网址:

http://file.domainame.com/public.php?service=files&t=bacd1ed488

重写的网址

http://file.domainame.com/bacd1ed488

.htaccess

RewriteEngine On
RewriteRule ^([^/]*)$ /public.php?service=files&t=$1 [L]