过去几个小时我一直在敲头,搜索过去的问题并试图弄清楚如何做到这一点。
我有以下.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]
但我确信由于重写,它只是不起作用。我想我无法绕过这个。我整个周末一直在对这个网站进行故障排除,我的大脑已被炸掉。我确定答案就在我面前,但如果有人能指导我朝着正确的方向前进,我会非常感激。
提前致谢!
答案 0 :(得分:1)
不要在htaccess中使用^ /。 试试这个规则
RewriteRule ^work/?$ http://example.com/ [R=301,L]