.htaccess重写.php扩展名和301重定向

时间:2016-02-02 00:13:00

标签: .htaccess redirect

过去几个小时我一直在敲头,搜索过去的问题并试图弄清楚如何做到这一点。

我有以下.htaccess文件:

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

这很好用 - 我的所有.php文件现在都没有扩展名。

因此,example.com/news.php => example.com/news

现在,我尝试以多种方式设置301重定向,但它们似乎都不起作用。我想要得到的是:

example.com/about/ => example.com/about/our-story example.com/work/ => example.com /

我尝试过以下代码:

Redirect 301 /about/ /about/our-story

我甚至试过这个,但没有运气:

RewriteRule ^/work/$ http://example.com/ [R=301,L]

但我确信由于重写,它只是不起作用。我想我无法绕过这个。我整个周末一直在对这个网站进行故障排除,我的大脑已被炸掉。我确定答案就在我面前,但如果有人能指导我朝着正确的方向前进,我会非常感激。

提前致谢!

1 个答案:

答案 0 :(得分:1)

不要在htaccess中使用^ /。 试试这个规则

RewriteRule ^work/?$ http://example.com/ [R=301,L]