只需使用.htaccess删除网址段即可

时间:2011-01-28 01:20:46

标签: .htaccess mod-rewrite redirect

我只想尝试获取此网址:

http://foo.com/entry/random-entry-123

重定向到:

http://foo.com/random-entry-123

“random-entry-123”是动态的。
每个条目都不同。 非常感谢任何帮助!

2 个答案:

答案 0 :(得分:6)

假设没有使用进一步的重写,并且/entry/内的所有链接都要重写,那么试试这个:

RewriteEngine on
RewriteBase /

RewriteRule ^/entry/(.+)$ /$1 [L,QSA]

如果文件中有进一步的重写,则丢失[L]

答案 1 :(得分:3)

虽然这已经得到了回答,但是当我在第一段之后有两段时,它对我来说并不起作用,例如:

http://foo.com/entry/random-segment/random-entry-123

相反,这对我有用,并且还负责301重定向:

RedirectMatch 301 /entry/(.*) /$1

希望这会有所帮助。