如何将所有长网址重定向到较短版本?

时间:2013-07-30 20:34:02

标签: .htaccess mod-rewrite

我想重定向所有未知网址,例如:

http://www.website.com/title/.../...

喜欢这个:

http://www.website.com/title

我尝试了一个.htaccess文件看起来像这样,但似乎不起作用:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} ^(.*)/.*$
RewriteRule ^.*/(.*)$  /$1 [R=301]

我错过了什么?

1 个答案:

答案 0 :(得分:0)

鉴于你想要第一个标题,这应该有效:

Options +FollowSymLinks -MultiViews

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)/.*$ /$1 [R=301,L]

对于index.php:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/index\.php [NC]
RewriteRule ^ /%1 [R=302,L]